Java NIO写事件处理技巧

问题背景

OP_WRITE事件是在Socket发送缓冲区中的可用字节数大于或等于其低水位标记SO_SNDLOWAT时发生。正常情况下,都是可写的,因此一般不注册写事件。所以一般代码如下:

 ```

while (bb.hasRemaining()) {

int len = socketChannel.write(bb);

if (len < 0) {

throw new EOFException();

}

}

```

你可能感兴趣的:(Java NIO写事件处理技巧)