0

我有一个向服务器发送多个数据包的 UDP 客户端,我需要在每个数据包之间设置一段时间,换句话说,我想控制每个数据包的发送时间。

我该怎么点呢?帮助!

4

1 回答 1

1

您不能要求套接字在某个时间点发送数据。您对发送时间的所有控制是在您希望发送发生之前不调用 send/sendto() - 即使这样,TCP/IP 堆栈也可以自由延迟实际的数据包发送,因此您只能希望最好. 基本上,您从操作系统获取当前时间,将数据包放入要发送的套接字,休眠直到下一个数据包到期,将下一个数据包放入套接字,依此类推。

于 2013-09-19T22:56:16.857 回答