자바 채팅 프로그램이용~
뭘봐요
gui가 적용된 채팅 프로그램입니다.
왜 server쪽이 돌아가지 않을까요? server쪽을 돌리면
selection does not contain an apllet 이라고 계속 떠요ㅜㅜ
반면client쪽은 잘 돌아갑니당
왜 안되는지 알려주세요ㅜㅜ소스입니당 서버import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.stringtokenizer;public class talkserver implements actionlistener{
frame servertalk;
textarea view;
textfield message;
serversocket serversocket;
socket socket;
datainputstream dis;
dataoutputstream dos;
public talkserver(){
servertalk = new frame(server);
view = new textarea(, 30, 50, textarea.scrollbars_none);
view.seteditable(false);
message = new textfield(27);
panel p = new panel();
p.add(new label(message, label.left));
p.add(message);
servertalk.add(p,south);
servertalk.add(view, center);
servertalk.addwindowlistener(new windowadapter(){
public void windowclosing(windowevent e){
system.exit(0);
}
});
message.addactionlistener(this);
servertalk.setsize(300, 400);
servertalk.setresizable(false);
dimension d = servertalk.gettoolkit().getscreensize();
servertalk.setlocation(d.width/2 - servertalk.getwidth()/2,
d.height/2-servertalk.getheight()/2);
servertalk.setvisible(true);
}
public void waticlient(){
try{
serversocket = new serversocket(7777);
view.append(wait client.........\n);
socket = serversocket.accept();
view.append(client connect....\n);
dis = new datainputstream(socket.getinputstream());
dos = new dataoutputstream(socket.getoutputstream());
view.append(dis.readutf() + 님이 입장하셨습니다.\n);
}
catch(ioexception ie){
system.out.println(서버 소켓 생성 실패);
}
while(true){
try{
string msg = dis.readutf().trim();
stringtokenizer st = new stringtokenizer(msg, /);
view.append([ + st.nexttoken() + ]: + st.nexttoken() + \n);
}
catch(exception e){
system.out.println(e);
}
}
}
public void actionperformed(actionevent ae){
try{
dos.writeutf(server/ + message.gettext());
view.append(message.gettext()+\n);
message.settext();
}
catch(exception e){}
}
public static void main(string args){
talkserver talk = new talkserver();
}
}클라이언트import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.stringtokenizer;public class talkclient implements actionlistener{
frame talk;
textarea view;
textfield message;
socket clientsocket;
datainputstream dis;
dataoutputstream dos;
string name = gemini;
public talkclient(){
talk = new frame(client);
view = new textarea(, 30, 50, textarea.scrollbars_none);
view.seteditable(false);
message = new textfield(27);
panel p = new panel();
p.add(new label(message, label.left));
p.add(message);
talk.add(p,south);
talk.add(view, center);
talk.addwindowlistener(new windowadapter(){
public void windowclosing(windowevent e){
system.exit(0);
}
});
talk.setsize(300,400);
dimension d = talk.gettoolkit().getscreensize();
talk.setlocation(d.width/2-talk.getwidth()/2, d.height/2-talk.
getheight()/2);
talk.setvisible(true);
message.addactionlistener(this);
}
public void connect(){
try{
clientsocket = new socket(127.0.0.1, 7777);
view.append(server connection success\n);
dos = new dataoutputstream(clientsocket.getoutputstream());
dis = new datainputstream(clientsocket.getinputstream());
dos.writeutf(name);
}
catch(ioexception ie){
system.out.println(ie);
}
while(true){
try{
string msg = dis.readutf().trim();
stringtokenizer st = new stringtokenizer(msg, /);
view.append([ + st.nexttoken() + ]: + st.nexttoken()+\n);
}
catch(exception e){
system.out.println(e);
}
}
}
public void actionperformed(actionevent ae){
try{
dos.writeutf(name+ / + message.gettext());
view.append(message.gettext()+ \n);
view.append(message.gettext()+\n);
message.settext();
}
catch(exception e){
system.out.println(데이터 전송 실패);
}
}
public static void main(string[] args){
talkclient tc = new talkclient();
tc.connect();
}
}