강좌 & 팁
글 수 2,412
2013.11.07 21:11:12 (*.52.177.249)
43642
안녕하세요.
저번주 까지 Tcp서버와 클라이언트에 대해서 아주 간단하게 알아봤습니다.
이번 시간에는 보충설명을 조금 해보겠습니다.
설명이라기 보다는 그냥 소스 캡처해 그림 그린정도 이지만.....
조금더 커멘트를 달아보겠습니다. ^^;
아래의 그림을 보세요.
[그림]
① 서버에서 포트를 열면 클라이언트에서 접속을함.
② 서버에 접속이 되면 클라이언트에서는 InputStream, OutputStream을 취득(서버에서도 같은일을 함.)
③ 클라이언트에서 문자열을 바이트 배열로 바꿔서 OutputStream을 통해 서버에 전송, 서버에서는 InputStream을 통해
클라이언트에서 전송한 문자열을 읽어드림.
④ 서버에서는 OutputStream을 통해 응답 문자열을 보내고 소켓을 끊음. 클라이언트에서는 문자열을 받고 소켓을 끊음.
여기에서는 InputStream을 InputStreamReader->BufferReader로 변환해서 쓰는 이유는 귀찮아서 입니다. ^^;
BufferReader에는 readLine()는 메서드가 있습니다. 개행(\n)이 나올때까지 버퍼에 담고 있다가 개행이 있는 부분까지
문자열로 반환해줌.
바이트 하나씩 받아서 삽질하는 방법은 다음이시간을 기대해주세요. ^^
감사합니다.