0
我正在处理传输机制,如果内部队列已满,我应该忽略套接字上的OP_READ事件。重试读取套接字级别上的客户请求
SelectionKey next = it.next();
if (next.isReadable()) {
SocketChannel client = (SocketChannel) next.channel();
if (!innerqueueIsFull()) {
if (client.read(nextRead) == -1) {
break;
}
}
}
在为其中一个未决请求写入响应之后,我想返回并重试读取通道上的数据包。我如何重试读取请求?
谢谢。这听起来很完美。 (顺便说一句,我发布的代码段只是测试代码,当client.read()返回-1时我不会中断) – user1071840