Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个向服务器发送多个数据包的 UDP 客户端,我需要在每个数据包之间设置一段时间,换句话说,我想控制每个数据包的发送时间。
我该怎么点呢?帮助!
您不能要求套接字在某个时间点发送数据。您对发送时间的所有控制是在您希望发送发生之前不调用 send/sendto() - 即使这样,TCP/IP 堆栈也可以自由延迟实际的数据包发送,因此您只能希望最好. 基本上,您从操作系统获取当前时间,将数据包放入要发送的套接字,休眠直到下一个数据包到期,将下一个数据包放入套接字,依此类推。