gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 02:55:05 25 4
gpt4 key购买 nike

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

最佳答案

我可能遗漏了一些东西,但您所要做的不只是循环发送 2000 条消息,然后将线程置于 Sleep() 状态 1 毫秒,每次发送 3 个数据包,直到发送完剩余的 3000 条消息数据包。

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

关于在 C 中实现 tcp ping 时可配置的速率和模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com