gpt4 book ai didi

linux - 在 Linux 中设置默认的 ping 截止时间

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:39 25 4
gpt4 key购买 nike

我想在某些设置文件中设置默认的 ping 截止日期。尝试连接到非 ping IP 地址时,我的程序挂起。

在终端中我可以调用“ping 123.0.0.1 -w 5”,它不会永远持续下去,但我不能在代码中设置任何截止日期。

最佳答案

外壳解决方案:

在您的 .bashrc 中添加以下内容:

function ping {
/bin/ping $@ -w5
}

这将创建一个包装函数,它将所有 ping

调用的超时设置为 5 秒

注意:以上版本将覆盖命令行中使用的-w 参数。如果您仍然希望能够通过命令行覆盖默认超时,而不是将 -w5 放在 $@ 之前:

function ping {
/bin/ping -w5 $@
}

纯 C 解决方案:

为简洁起见,我不会在这里给出完整的示例。你可能会找到一个 here例如。在给定的示例中,您必须替换读取 ICMP 响应并可能被 select()poll() 阻止的 recvfrom() 调用 超时调用。

关于linux - 在 Linux 中设置默认的 ping 截止时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143238/

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