while (!this.isStoped()) {
try {
this.selector.select(1000);
int writeSizeZeroTimes = 0;
while (true) {
ByteBufferNode node = Connection.this.linkeByteBufferList.waitForPut(100);
if (node != null) {
node.getByteBufferRead().limit(node.getWriteOffset().get());
int writeSize = this.socketChannel.write(node.getByteBufferRead());
if (writeSize > 0) {
}
else if (writeSize == 0) {
if (++writeSizeZeroTimes >= 3) {
break;