java命名空间java.net类serversocket的类成员方法:
setreceivebuffersize定义及介绍
本文导语:
setreceivebuffersize
public void setreceivebuffersize(int size)
throws socketexception
为从此 serversocket 接受的套接字的 so_rcvbuf 选项设置默认建议值。在接受的套接字中实际设置的值必须在 accept() 返回套接字后通过调用 socket...
setreceivebuffersize
public void setreceivebuffersize(int size)
throws socketexception
- 为从此 serversocket 接受的套接字的 so_rcvbuf 选项设置默认建议值。在接受的套接字中实际设置的值必须在
accept()
返回套接字后通过调用 socket.getreceivebuffersize()
确定。
so_rcvbuf 的值用于设置内部套接字接收缓冲区的大小和设置公布到远程同位体的 tcp 接收窗口的大小。
随后可以通过调用 socket.setreceivebuffersize(int)
更改该值。但是,如果应用程序希望允许大于 rfc1323 中定义的 64k 字节的接收窗口,则在将 serversocket 绑定到本地地址之前必须在其中设置建议值。这意味着,必须用无参数构造方法创建 serversocket,然后必须调用 setreceivebuffersize(),最后通过调用 bind() 将 serversocket 绑定到地址。
未能执行此操作不会导致错误,缓冲区大小可能被设置为所请求的值,但是从此 serversocket 中接受的套接字中的 tcp 接收窗口将不再大于 64k 字节。
- 参数:
size
- 要设置的接收缓冲区大小。此值必须大于 0。
- 抛出:
socketexception
- 如果底层协议出现错误,例如 tcp 错误。
illegalargumentexception
- 如果值为 0 或负。- 从以下版本开始:
- 1.4
- 另请参见:
getreceivebuffersize()