안녕하세요.

저번주 까지 Tcp서버와 클라이언트에 대해서 아주 간단하게 알아봤습니다.

이번 시간에는 보충설명을 조금 해보겠습니다.


설명이라기 보다는 그냥 소스 캡처해 그림 그린정도 이지만.....

조금더 커멘트를 달아보겠습니다. ^^;


아래의 그림을 보세요.

[그림]

Tcp_client.png

① 서버에서 포트를 열면 클라이언트에서 접속을함.

② 서버에 접속이 되면 클라이언트에서는 InputStream, OutputStream을 취득(서버에서도 같은일을 함.)

③ 클라이언트에서 문자열을 바이트 배열로 바꿔서 OutputStream을 통해 서버에 전송, 서버에서는 InputStream을 통해

    클라이언트에서 전송한 문자열을 읽어드림.

④ 서버에서는 OutputStream을 통해 응답 문자열을 보내고 소켓을 끊음. 클라이언트에서는 문자열을 받고 소켓을 끊음.


여기에서는 InputStream을 InputStreamReader->BufferReader로 변환해서 쓰는 이유는 귀찮아서 입니다. ^^;

BufferReader에는 readLine()는 메서드가 있습니다. 개행(\n)이 나올때까지 버퍼에 담고 있다가 개행이 있는 부분까지

문자열로 반환해줌.


바이트 하나씩 받아서 삽질하는 방법은 다음이시간을 기대해주세요. ^^


감사합니다.