|
¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â |
// mousePositionServer import java.io.*; import java.net.*; import java.util.*; class mousePositionServer { ServerSocket ss; // ¼¹ö ¼ÒÄÏ Vector clientList = new Vector(10,3); // Ŭ¶óÀ̾ðÆ® ÀúÀå º¤ÅÍ ThreadClient client; // ¼ö½Å ¸Þ½ÃÁö Àü¼ÛÀ» À§ÇÑ Å¬¶óÀ̾ðÆ® // Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓµÇ¾úÀ»¶§ ó¸® public void ConnectProcess() throws Exception { ss= new ServerSocket(4444); // ¼¹ö ½ÃÀÛ System.out.println("Multi Server Starting...."); while(true) { Socket s = ss.accept(); // Á¢±Ù´ë±â // Á¢¼ÓµÈ Ŭ¶óÀ̾ðÆ® ¼ÒÄÏÀ¸·Î ½º·¹µå °´Ã¼ »ý¼º ThreadClient tc=new ThreadClient(s); // º¤ÅÍ¿¡ ÀúÀå clientList.add(tc); tc.start(); // Ŭ¶óÀ̾ðÆ®ÀÇ ½º·¹µå ½ÃÀÛ } } // inner Class class ThreadClient extends Thread { Socket client; InputStream input; InputStreamReader reader; BufferedReader receive; OutputStream output; OutputStreamWriter writer; PrintWriter send; // Á¢¼ÓµÈ Ŭ¶óÀ̾ðÆ® ¼ÒÄÏÀ» Àμö·Î ½º·¹µå »ý¼º. public ThreadClient(Socket s) { client = s; System.out.println("Thread starting...."); initStream(); } // ÀÔÃâ·Â ½ºÆ®¸² ÃʱâÈ public void initStream() { try { input = client.getInputStream(); reader = new InputStreamReader(input); receive = new BufferedReader(reader); output = client.getOutputStream(); writer = new OutputStreamWriter(output); send = new PrintWriter(writer); }catch(Exception e){} } // Ŭ¶óÀ̾ðÆ®·Î ºÎÅÍ ¸Þ½ÃÁö°¡ Àü´ÞµÇ¸é Àü´ÞµÈ ¸Þ½ÃÁö¸¦ °®°í // sendProcess()·Î À̵¿ public void run() { String str; while(true) { try { str = receive.readLine(); System.out.println(str); sleep(100); }catch(Exception e){} } } } // ThreadClient class(inner) end. public static void main(String args[]) throws Exception { mousePositionServer ms = new mousePositionServer(); ms.ConnectProcess(); } } |
¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â |