缓冲区套接字满了怎么办
what will be done if the buffer socket full
UDP协议中buffer socket满了怎么办?它会用新数据替换旧数据吗?它只是删除新数据吗?
如果与UDP协议无关,并且在代码中指定,python和C中如何实现?
对于输出缓冲区(即保存要发送的数据包的缓冲区),sendto()
或类似调用将阻塞,直到 space 在缓冲区中可用。
对于输入缓冲区(即保存接收到的数据包的缓冲区),严格来说,它取决于 OS 网络堆栈实现。在 Linux 中,新数据包被静默丢弃。在任何情况下,如果某些数据包以这种方式丢失,这不会是一个错误,因为 UDP 不保证它们的传递。
顺便说一句,没有 "UDP connection".
这样的东西
UDP协议中buffer socket满了怎么办?它会用新数据替换旧数据吗?它只是删除新数据吗?
如果与UDP协议无关,并且在代码中指定,python和C中如何实现?
对于输出缓冲区(即保存要发送的数据包的缓冲区),sendto()
或类似调用将阻塞,直到 space 在缓冲区中可用。
对于输入缓冲区(即保存接收到的数据包的缓冲区),严格来说,它取决于 OS 网络堆栈实现。在 Linux 中,新数据包被静默丢弃。在任何情况下,如果某些数据包以这种方式丢失,这不会是一个错误,因为 UDP 不保证它们的传递。
顺便说一句,没有 "UDP connection".
这样的东西