UDP传输性能

UDP传输性能,udp,Udp,我有一个在循环中传输一些数据的应用程序。 底层协议是WinSock上的UDP。如果在每次传输操作后不添加睡眠(1ms),大部分数据都不会发送(或wireshark无法捕获),您是否经历过UDP无法处理循环中重复发送的行为 问候 Tugrul发送数据时,首先应检查返回值,以检查数据是否成功发送。 第二件事,UDP的内部缓冲区无法容纳更多数据,因为以前的数据尚未传输。因此,最简单的解决方案是,每次发送数据之前,都应该检查UDP套接字是否可写。您可以通过在UDP套接字上调用“select”或“poll

我有一个在循环中传输一些数据的应用程序。 底层协议是WinSock上的UDP。如果在每次传输操作后不添加睡眠(1ms),大部分数据都不会发送(或wireshark无法捕获),您是否经历过UDP无法处理循环中重复发送的行为

问候


Tugrul

发送数据时,首先应检查返回值,以检查数据是否成功发送。
第二件事,UDP的内部缓冲区无法容纳更多数据,因为以前的数据尚未传输。因此,最简单的解决方案是,每次发送数据之前,都应该检查UDP套接字是否可写。您可以通过在UDP套接字上调用“select”或“poll”来完成此操作。

您检查过发送函数的返回值吗?实际上,WinSock上有一个TCP客户端类,我根据一些特定的错误代码(但不是我认为的全部)进行检查。这听起来像是非阻塞套接字,即缓冲区溢出。我也有这种行为。能找到答案吗?你什么意思???你是说有TCP,然后是UDP???我不明白。你能解释一下吗??UDP和TCP都在同一个网络层上工作,您不能通过UDP运行TCP,反之亦然。你一定搞错什么了。请解释一下。