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와 포트가 맞고 열려있을때 이야기지만