TCP参数验证及问题


TCP属性介绍:
SO_RCVBUF:
    如果底层的Socket实现不支持SO_RCVBUF选项,这两个方法将会抛出SocketException例外。必须将size设为正整数,否则setReceiveBufferSize方法将抛出IllegalArgumentException例外。

实验结果:如果将其设置为1,其开始到倒数第一个包,明显只接受长度为1的数据,但最后一次则为2,不解,实验平台为win10,64位.JDK 1.6.,设置在服务的时候有用,设置在客户端的时候,不管用

SO_SNDBUF
在默认情况下,输出流的发送缓冲区是8096个字节(8K)。这个值是Java所建议的输出缓冲区的大小。如果这个默认值不能满足要求,可以用 setSendBufferSize方法来重新设置缓冲区的大小。但最好不要将输出缓冲区设得太小,否则会导致传输数据过于频繁,从而降低网络传输的效 率。

如果底层的Socket实现不支持SO_SENDBUF选项,这两个方法将会抛出SocketException例外。必须将size设为正整数,否则setSendBufferedSize方法将抛出IllegalArgumentException例外。

实验结果:不起效,并没有看到

猜你喜欢

转载自leaf-it.iteye.com/blog/2384354