1

我正在尝试实现 tcp ping 功能。我希望使发送消息的速率和模式可配置。例如,在 5 秒内发送 5000 条消息,首先突发 2000 条,然后在 1000 毫秒内发送 3 条消息/毫秒。知道如何实现吗?提前致谢。ps,我是用c socket编程,读写发送和接收msg。

4

1 回答 1

0

我可能遗漏了一些东西,但您所要做的不仅仅是有一个循环,您可以在其中发送 2000 条消息,然后将线程置于 Sleep() 上 1ms 并每次发送 3 个数据包,直到您发送了其余的 3000 个数据包。

您应该知道的一件事是,很难测量代码执行所需的时间。由于您使用的是使用缓冲区的 TCP,如果没有足够的缓冲区空间,发送将阻塞,直到它可以根据数据量、大小和网络状态发送下一条消息。

于 2010-11-17T12:23:06.503 回答