我可以使用Windows SDK提供的WSAIoctl()
函数来控制UDP套接字的数据包发送速度吗?
我需要控制UDP套接字的数据包发送速度为400KB / S的精度。我正在Windows 7系统上运行程序。
我尝试使用Windows SDK提供的Sleep()
API来控制在短时间内发送的UDP数据包的数量。但是我还发现,当我的程序调用{{1}}时,Sleep(1)
函数所在的线程的睡眠时间始终超过1 ms。因此,该解决方案无法将UDP数据包的发送速度控制在我需要的准确性水平上。
我的导师告诉我,我可以尝试使用Sleep(1)
API来设置WSAIoctl()
选项,以解决此问题。但是我找不到有关SIO_SET_QOS
的足够信息。