Java Socket setReceiveBufferSize() 方法

2025 年 3 月 25 日 | 阅读 2 分钟

Java Socket 类的 setReceiveBufferSize() 方法将指定的套接字 SO_RCVBUF 选项设置为给定值。缓冲区大小应大于零,否则将抛出 IllegalArgumentException。

语法

参数

参数 'size' 表示要设置接收缓冲区大小的大小。

返回

不适用

抛出

IllegalArgumentException - 如果大小为 0 或小于零。

SocketException - 如果底层协议(如 TCP 错误)存在错误。

示例 1

输出

Buffer size: 789

示例 2

输出

Exception in thread "main" java.lang.IllegalArgumentException: invalid receive size
	at java.net.Socket.setReceiveBufferSize(Socket.java:1267)
	at com.tpointtech.JavaSocketSetReceiveBufferSizeExample2.main(
	JavaSocketSetReceiveBufferSizeExample2.java:11)

示例 3

输出

Exception in thread "main" java.net.SocketException: Socket is closed
	at java.net.Socket.setReceiveBufferSize(Socket.java:1270)
	at com.tpointtech.JavaSocketSetReceiveBufferSizeExample3.main(
	JavaSocketSetReceiveBufferSizeExample3.java:12)
下一主题Java Socket 类