This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user