메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

네트워크 통신 프로그래밍중 채팅 프로그램에서 질문입니다.

2008-09-08

|

by 자바

3102

796p ~800p 까지의 채팅 프로그램에서 질문이 있는데요

궁금한 부분은 while문 부분입니다.


예를 들어 예제 20-4 서버 프로그램 부분의 SenderThread 클래스의 while 문과

ReceiverThread의 while문이 있을때 while문은 각각의 스레드가 시작되고

계속해서 돌고 있는 상황인데요..


1. 키보드로부터 문자열을 입력받는 것을 언제 SenderThread가 인식하게 되는것인지

   그림이 잘 안그려 지네요..

   키보드를 누르는 것을 SenderThread가 항상 대기중에 있다가 키보드를 누르면 그때

   바로 인식을 해서 엔터 키를 누르는 순간 writer.println(str); 이 실행이 된다고

   이해를 해야하는 건가요?

   확실하게 잘 이해가 되지 않네요.. 서버와 클라이언트의 상호작용하는 모습이..

3. 그리고 ReceiverThread도 while문이 돌고 있는 상황인데요..

   물론 프로그램의 흐름상 클라이언트에서 송신했을때 메세지를 수신한다는

   원론적인 얘기가 되기는 합니다만, 그것보다 위의 질문과 비슷한 내용인데요

   어떤식으로 송신이 들어온것을 인식을 하게 되는지 설명을 좀 부탁드립니다.


  * 전체적인 프로그램 흐름을 확실히 이해 하지 못하고 있는것 같습니다.

    설명을 좀 부탁드립니다.
댓글 입력
자료실