13. 2. 17.

자바 채팅프로그램 예제

http://ssiso.net/cafe/club/club1/board1/content.php?board_code=javaStudy%7CjavaExam&idx=7413&club=javaStudy&cp=1&cb=1&search=&search_word=

예전에 책보고 만든 예제가 있었는데

한 3년 만에 보니 완전히 모르겠다. 해서

찾아본 쓰레드를 사용한 문자열 전송기반 채팅, 서버 클라이언트

제목마저도 그대로 복사했다.

나는 서버는 node.js로 해볼 생각이어서 클라이언트만 필요했다.

class  ChatServerHandler  extends  Thread{
        protected  Socket  socket;
        String  line;      //서버로부터  읽어온  문자열  저장      

        public  ChatServerHandler(Socket  socket)  {
                this.socket  =  socket;  
        }

        public  void  run()  {
                try  {
                        BufferedReader  reader  =  new  BufferedReader(new  InputStreamReader(socket.getInputStream()));
                        while(true){
                                line  =  reader.readLine();
                                System.out.println("받은글:  "  +  line);
                                System.out.print("☞  ");
                        }

                }  catch(IOException  ignored)  {
                }  finally  {
                        try  {
                                socket.close();
                        }  catch(IOException  ignored)  {}
                }
        }

}

소켓 쓰고 하는 부분만 복사해봤다. 

C와 달리

나머지 부분은 new Server 하기만 해도 연결되더라

물론 ip와 포트가 맞고 열려있을때 이야기지만