초 간단 문자열 주고받기
우선 서버의 코드를 보자 상대방의 글을 읽어올 BufferedReader와 내가 쓴 글을 읽어올 BufferedReader의 객체참조변수를 각각 선언하고 내가 쓴 글을 상대방에게 보내줄 BufferedWriter의 객체참조변수를 선언해주고 있다.
생성자에서는 IOException에 대한 예외처리를 해주어야 오류가 나지 않는다.
Socket client = server.accept();에서 클라이언트가 접속할 때까지 접속을 기다린다. 접속이 되고 나면 String형 변수 = BufferedReader의 참조변수 . readLine()으로 상대방이 쓴 말을 읽어오고 마찬가지로 내가 쓴 글도 BufferedWriter의 참조변수 . write(msg);로 글을 보내준다.
이제 클라이언트를 보자. 클라이언트도 서버랑 다를게 없지만 생성자 생성시 인자 값으로 해당 ip와 port를 매칭시켜 주어야 하는 것을 알 수 있다. 실행시 서버 먼저 실행시킨 뒤 클라이언트를 실행켜야 클라이언트에서 서버의 포트를 받아 실행된다.
'JAVA' 카테고리의 다른 글
[java] Redis pub/sub을 이용한 IPC (0) | 2017.02.02 |
---|---|
[java] 파일 읽기, 쓰기, nio를 통한 파일 처리 (0) | 2017.02.02 |
STS + Maven Local Repository 참조하기 (0) | 2016.11.29 |
interlock_android/external db (4) | 2011.07.13 |
OOAD : Object-Oriented Analysis & Design (2) | 2010.11.10 |