我有一个UDP客户端向服务器发送大量数据包,我需要在每个数据包之间设置一段时间,换句话说我想控制每个数据包的发送时间。
我怎么能点到它? 救命啊!
答案 0 :(得分:1)
您不能要求套接字在某个时间点发送数据。你有关于发送时间的所有控制都是在你想要发送之前不调用send / sendto() - 即使这样,TCP / IP堆栈可以自由地延迟实际的数据包发送,所以你只能希望最好。基本上,您从操作系统获取当前时间,将数据包放入要发送的套接字,睡眠直到下一个数据包到期,将下一个数据包放入套接字,依此类推。