java命名空间java.net类datagramsocket的类成员方法:
setsendbuffersize定义及介绍
本文导语:
setsendbuffersize
public void setsendbuffersize(int size)
throws socketexception
将此 datagramsocket 的 so_sndbuf 选项设置为指定的值。网络实现使用 so_sndbuf 选项作为设置底层网络 i/o 缓冲区大小的提示。网络实现也可以使用 so_sndb...
setsendbuffersize
public void setsendbuffersize(int size)
throws socketexception
- 将此 datagramsocket 的 so_sndbuf 选项设置为指定的值。网络实现使用 so_sndbuf 选项作为设置底层网络 i/o 缓冲区大小的提示。网络实现也可以使用 so_sndbuf 设置来决定在此套接字上可以传送的包的最大大小。
由于 so_sndbuf 是一种提示,想要验证缓冲区大小的应用程序应该调用 getsendbuffersize()
。
当发送率很高时,增大缓冲区的大小可以允许网络实现对多个传出包进行排队。
注:如果使用 udp
iis7站长之家(datagrampacket)
来发送比 so_sndbuf 设置大的 datagrampacket
,包是被发送还是被丢弃是特定于实现的。
- 参数:
size
- 将设置的发送缓冲区大小。此值必须大于 0。
- 抛出:
socketexception
- 如果底层协议出现错误,例如 udp 错误。
illegalargumentexception
- 如果值为 0 或负。- 另请参见:
getsendbuffersize()