Netty sendBufferSize receiveBufferSize引导程序选项

时间:2012-06-01 11:40:01

标签: java netty

你能解释一下与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();

谢谢!

1 个答案:

答案 0 :(得分:2)

这些选项指定Channel的基础Java Socket实例上的缓冲区大小。 对What are SO_SNDBUF and SO_RECVBUF中的含义有一个很好的总结。