Java 当套接字选择阻塞时,它是否正在服务器上等待?

Java 当套接字选择阻塞时,它是否正在服务器上等待?,java,sockets,select,network-programming,socketchannel,Java,Sockets,Select,Network Programming,Socketchannel,当写入通道上的select调用阻塞时,它是否在等待服务器响应?或者只是在等待网络的响应 SocketChannel sChannel; Selector selector; SelectionKey selectionKey; ... selector = Selector.open(); selectionKey = sChannel.register(selector, 0); selectionKey.interestOps(SelectionKey.OP_WRITE); selecto

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

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\u WRITE
注册的通道进行
select()
调用时,如您的示例所示,它正在等待套接字发送缓冲区中的空间,而套接字发送缓冲区又在等待接收方套接字接收缓冲区中的空间,而套接字接收缓冲区又在等待对等方读取。

网络“响应”意味着什么?@immibis我想我想知道是客户端准备发送还是服务器端准备接收。