Page 866 - 3-2
P. 866
}
/*
* 클래스: ServerThread
* 필드: srv(ServerMain)
* 생성자: ServerThread()
* 연결된 클라이언트를 관리하는 스레드 클래스
*/
import java.net.*;
import java.util.Timer;
import java.util.TimerTask;
import java.io.*;
public class ServerThread extends Thread implements Runnable{
ServerMain srv;
Socket sock;
DataInputStream din;
DataOutputStream dout;
String ipAddr;
public ServerThread(ServerMain se, Socket sc) {
try {
srv = se;
sock = sc;
din = new DataInputStream(sock.getInputStream());
dout = new DataOutputStream(sock.getOutputStream());
ipAddr = sock.getInetAddress().toString();
System.out.println(ipAddr + " Connect");
sendMsg(ipAddr + " Connect");
// sendMsg("reset");
} catch (Exception e) {
System.out.println(e.toString() + "111");
//srv.v.clear();
}
}
public void sendMsg(String msg) {
try {
dout.writeUTF(msg);
// System.out.println((msg)+ " 보냄");
} catch (Exception e) {
System.out.println(e.toString() + "222");
//srv.v.clear();
}
}
- 866 -