当写入通道上的选择调用阻塞时,它是否在等待服务器响应? 还是只是等待网络响应。
SocketChannel sChannel;
Selector selector;
SelectionKey selectionKey;
...
selector = Selector.open();
selectionKey = sChannel.register(selector, 0);
selectionKey.interestOps(SelectionKey.OP_WRITE);
selector.select(timeout*1000);
当写入通道上的选择调用阻塞时,它是否在等待服务器响应?
当 select()
调用仅在 OP_WRITE
注册的通道上时,就像您的示例一样,阻塞,它正在等待套接字发送缓冲区中的空间,而套接字发送缓冲区又在等待接收方的套接字接收缓冲区中的空间,而该缓冲区又在等待对等方读取。