gpt4 book ai didi

c - 在 C 中 Ping 服务器

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:50 24 4
gpt4 key购买 nike

我有一段代码可以 ping 服务器:

int main(){
if ( system( "ping 111.222.333.44") == 0 )
printf("success");
return 0;
}

代码打印如下:

PING 111.222.333.44 (111.222.333.44) 56(84) bytes of data.
64 bytes from 111.222.333.44: icmp_seq=1 ttl=63 time=0.565 ms
64 bytes from 111.222.333.44: icmp_seq=2 ttl=63 time=0.874 ms
.
.

等等。由于 success 从未打印过,我假设 system( "ping 111.222.333.44") 以某种方式进入无限循环。当我按下 Ctrl+C 时,会打印统计信息(min/avg/max/mdev 等)并且程序终止。有没有办法避免这种无限循环?

还有,发送到服务器的字节数是56还是84?还是64?我们可以手动指定这个值吗?如果我要计算这个过程中的速度,我会做56 bytes/0.565ms = 99.1 KB/s吗?提前致谢。

最佳答案

简而言之,ping 可以通过多种不同的方式进行配置。 -c 4可以指定发送4个ping数据包,-s XX可以指定数据包大小。

关于c - 在 C 中 Ping 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48805849/

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