你能解释一下与bootstrap一起使用的sendBufferSize receiveBufferSize选项背后的想法:
bootstrap.setOption("sendBufferSize", 1048576);
bootstrap.setOption("receiveBufferSize", 1048576);
我注意到,当在客户端之间传输大尺寸数据时,他们可以提高以下代码的性能:
// encode method in OneToOneEncoder subclass -> 1st client
ChannelBuffer buffer = ChannelBuffers.buffer(capacity);
buffer.writeInt(myData);
// decode method in FrameDecoder subclass -> 2nd client
int myData = buffer.readInt();
谢谢!
答案 0 :(得分:2)
这些选项指定Channel的基础Java Socket实例上的缓冲区大小。 对What are SO_SNDBUF and SO_RECVBUF中的含义有一个很好的总结。