在特定时间段内发送UDP数据包

时间:2013-09-19 22:03:32

标签: c sockets udp timestamp

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

我怎么能点到它? 救命啊!

1 个答案:

答案 0 :(得分:1)

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