[Java NIO] 멀티 스레드 환경에서 Socket 으로 부터 read 한 내용을 Thread로 넘겨주는 방법 좀 알려주세요.
글쓴이: nexusz99 / 작성시간: 목, 2011/12/29 - 1:21오후
언어 : JAVA
환경 : NIO 의 Selector 를 이용하여 Non-blocking Socket 을 구현하였음. ( Client )
< 동작 구성 > 각 Thread 는 서버에게 데이터를 보내고 다시 Request 를 받는다.
< 문제점 > Selector 를 통해 Socket 에서 읽어들인 데이터가 어느 Thread 로 가야하는 데이터인지 판별이 불가능한 상태입니다. 서버는 각 Thread 의 데이터가 어차피 하나의 클라이언트에서 나온 데이터 이기 떄문에 상관이 없는데, 클라이언트에서 서버에서 온 데이터가 어느 Thread 로 전달되어야 하는지 판별할 수 없네요. 어떻게 해야 할까요??
서버로 보내는 데이터 : 각종 명령어
Request 데이터 : 서버에서 명령어를 처리한 후 반환값.
Forums:
댓글 달기