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 -
   861   862   863   864   865   866   867   868   869   870   871