标签: java nio bytebuffer
我有一种情况需要根据我期望发送或接收的数据来更改ByteBuffer的大小。 从我已经完成的测试来看,似乎如果我有一个ByteBuffer,例如持有15个字节,而我只发送1个字节,那么客户端会收到1个字节和14个空值。 我无法承受这一点,所以我想知道在Selector线程中完成分配新ByteBuffer大小的工作,还是应该在工作线程中完成?
我倾向于后一种选择。
每个通道的ByteBuffer作为ChannelState对象的一部分附加到通道,跟踪通道的当前状态