在 Java 中获取 DatagramSocket 接收缓冲区的剩余空闲 space 长度
Getting the remaining free space length on DatagramSocket's receive buffer in Java
所以我们正在开发一个基于UDP的传输协议。预期输出的一个特征是它应该有可靠的数据传输。其中的一个要求是协议应该有流量控制。正因为如此,DatagramSocket调用的接收缓冲区上剩余的空闲space需要被监控。但是,我在上述 class 的 javadoc 中没有找到这样的方法。有没有办法确定接收缓冲区中剩余的空闲 space?
你是对的。 JavaAPI中没有这个方法。在一些但不是所有操作系统中,在 C 级别有一个套接字选项。
所以我们正在开发一个基于UDP的传输协议。预期输出的一个特征是它应该有可靠的数据传输。其中的一个要求是协议应该有流量控制。正因为如此,DatagramSocket调用的接收缓冲区上剩余的空闲space需要被监控。但是,我在上述 class 的 javadoc 中没有找到这样的方法。有没有办法确定接收缓冲区中剩余的空闲 space?
你是对的。 JavaAPI中没有这个方法。在一些但不是所有操作系统中,在 C 级别有一个套接字选项。