2013년 1월 21일 월요일

[Java] 서버와 클라이언트 메세지 1대1 주고 받기

서버와 클라이언트간에 메세지를 주고 받으려면 입력과 출력에 대한 기본적인 지식을 상기시킬 필요가 있겠다.

그 이유는 클라이언트가 키보드로부터 메세지를 출력스트림으로 전달 할 것이고 서버에서 메세지를 읽기 위해 입력스트림을 연결해야 하기 때문이다. 또한 서버에서 클라이언트로 메세지를 보내는 것도 같은 이치이다.

그렇다면 출력과 입력을 위한 스트림을 얻어와야 하는데 이를 위해 소켓이 필요하다.

데이터를 수신하기 위한 입력스트림을 얻는 방법은
InputStream in = socket.getInputStream();

데이터를 송신하기 위한 출력스트림 얻는 방법
OutputStream out = socket.getOutputStream();

---------------------------------------------------------------------------------

Server 측에서 할일
서버소켓준비, 클라이언트 소켓 대기, Sender와 Receiver 스레드로 입출력 처리

Client 측에서 할일
서버연결, Sender와 Receiver 스레드로 입출력 처리

코드는 길어서 공개는 생략

댓글 없음:

댓글 쓰기