자바에서 하나의 셀렉터(Selector)에 여러개의 소켓 채널을 regi
글쓴이: vudghkzm / 작성시간: 목, 2005/05/12 - 1:47오후
자바에서 하나의 셀렉터(Selector)에 여러개의 소켓을 register 해서 관리할 수 있나요?
그러니까 코드로 나타내면 다음과 같은것이 가능한가요?
서로 다른 포트를 감시하는 서버 소켓 채널3개를 하나의 셀렉터에 등록하는 경우입니다.
ServerSocketChannel svrSockCh1 = ServerSocketChannel.open(); svrSockCh1.configureBlocking( false ); ServerSocketChannel svrSockCh2 = ServerSocketChannel.open(); svrSockCh2.configureBlocking( false ); ServerSocketChannel svrSockCh3 = ServerSocketChannel.open(); svrSockCh3.configureBlocking( false ); /* 바인딩 코드는 생략*/ Selector acceptSelector = SelectorProvider.provider().openSelector(); svrSockCh1.register( acceptSelector, SelectionKey.OP_ACCEPT ); svrSockCh2.register( acceptSelector, SelectionKey.OP_ACCEPT ); svrSockCh3.register( acceptSelector, SelectionKey.OP_ACCEPT );
위와 같이 사용 가능한가요? 그리고 특별한 문제점은 없는건가요?[/code]
Forums:
댓글 달기