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