[] STUDY ³»¿ë

ÀÛ¼ºÀÏ 2004-04-07
ÀÛ¼ºÀÚ park
Á¶È¸¼ö 928
Á¦ ¸ñ Ŭ¶óÀ̾ðÆ®ÀÇ ÇöÀç ¸¶¿ì½º ÁÂÇ¥ ¼ÛÃâ(¼­¹ö)

¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[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();
    }

}

Ŭ¶óÀ̾ðÆ®ÀÇ ÇöÀç ¸¶¿ì½º ÁÂÇ¥ ¼ÛÃâ(¼­¹ö) °ú(¿Í) °ü·ÃµÈ Ãß°¡ Á¤º¸

  • Ŭ¶óÀ̾ðÆ®ÀÇ ÇöÀç ¸¶¿ì½º ÁÂÇ¥ ¼ÛÃâ(¼­¹ö) [2004-04-07] [park´Ô Àç°ø] [Á¶È¸:928]
  • Ŭ¶óÀ̾ðÆ®ÀÇ ÇöÀç ¸¶¿ì½º ÁÂÇ¥ ¼ÛÃâ(Ŭ¶óÀ̾ðÆ®) [2004-04-07] [park´Ô Àç°ø] [Á¶È¸:1278]
  • °¡Àå °£´ÜÇÑ ¼ÒÄÏ ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® [2003-11-27] [park´Ô Àç°ø] [Á¶È¸:987]
  • ¼ÒÄÏÀ» È°¿ëÇÑ ½Ç½Ã°£ ¸Þ½ÃÁö Àü´Þ ¼­ºñ½º [2003-12-03] [park´Ô Àç°ø] [Á¶È¸:2458]
  • ¼ÒÄÏÀ» »ç¿ëÇÑ °£´ÜÇÑ Ã¤Æà [2003-12-05] [park´Ô Àç°ø] [Á¶È¸:1777]

    ¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â