当套接字选择块时,它会在服务器上等待



当写入通道上的选择调用阻塞时,它是否在等待服务器响应? 还是只是等待网络响应。

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 注册的通道上时,就像您的示例一样,阻塞,它正在等待套接字发送缓冲区中的空间,而套接字发送缓冲区又在等待接收方的套接字接收缓冲区中的空间,而该缓冲区又在等待对等方读取

最新更新