This commit is contained in:
Redkale
2020-06-26 00:45:29 +08:00
parent dcf0fecdb0
commit a2178b9a5f
2 changed files with 8 additions and 0 deletions

View File

@@ -472,6 +472,7 @@ public class TcpNioAsyncConnection extends AsyncConnection {
} }
if (totalCount > 0 || !hasRemain) { if (totalCount > 0 || !hasRemain) {
if (writeKey != null) writeKey.interestOps(writeKey.interestOps() & ~SelectionKey.OP_WRITE);
CompletionHandler<Integer, Object> handler = this.writeCompletionHandler; CompletionHandler<Integer, Object> handler = this.writeCompletionHandler;
Object attach = this.writeAttachment; Object attach = this.writeAttachment;
clearWrite(); clearWrite();
@@ -527,4 +528,10 @@ public class TcpNioAsyncConnection extends AsyncConnection {
this.writeLength = 0; this.writeLength = 0;
this.writePending = false; //必须放最后 this.writePending = false; //必须放最后
} }
@Override
public final void close() throws IOException {
super.close();
channel.close();
}
} }

View File

@@ -68,6 +68,7 @@ public class NioThread extends Thread {
it.remove(); it.remove();
TcpNioAsyncConnection conn = (TcpNioAsyncConnection) key.attachment(); TcpNioAsyncConnection conn = (TcpNioAsyncConnection) key.attachment();
if (key.isWritable()) { if (key.isWritable()) {
//key.interestOps(key.interestOps() & ~SelectionKey.OP_WRITE);
conn.doWrite(); conn.doWrite();
} else if (key.isReadable()) { } else if (key.isReadable()) {
conn.doRead(); conn.doRead();