在C中实现tcp ping时的可配置速率和模式

时间:2010-11-17 10:23:58

标签: c tcp ping configurable

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

1 个答案:

答案 0 :(得分:0)

我可能会遗漏一些东西但是你不是要做的就是有一个循环,你发送2000条消息,然后把线程放在Sleep()上1ms,每次发送3个数据包,直到你发送其余的3000个分组。

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