私はJavaでBASIC NIOプログラムを書いています。
ServerSocketChannel serverChannel = ServerSocketChannel.open( );
ServerSocket serverSocket = serverChannel.socket( );
Selector selector = Selector.open( );
serverSocket.bind (new InetSocketAddress (1234));
serverChannel.configureBlocking (false);
serverChannel.register (selector, SelectionKey.OP_ACCEPT);
次の操作を行うと
int n = selector.select();
このステートメントからは決して出てきませんでした。n の値が 0 になるたびにタイムアウト値を指定できます。