【问题标题】:Can I ping inside a C program [closed]我可以在 C 程序中 ping [关闭]
【发布时间】:2018-03-13 03:00:07
【问题描述】:

我只想说我对 C 编程很陌生,所以我不确定这是否可能。基本上我有一个正在运行的代理,它可以连接多个发布者/订阅者,并且我需要能够从发布者/订阅者内部 ping 代理,以便确定连接是否错误。这可以做到吗?还是有更好的方法来确定 C 程序中的不良连接?

【问题讨论】:

  • 这个问题太笼统了,但我最好的猜测是,只要你连接上,你的客户端就可以发送一个特定的命令包并测量从服务器(经纪人)获得答案的时间)。
  • 你可以检查这个:stackoverflow.com/questions/8189935/…
  • ping 程序通常是用C 编写的。因此,是的,可以做到。但是,您必须决定要检查的内容。您是否正在查看您连接的服务器是否正常,或者您连接的程序是否正常。当机器和网络正常时,程序可能没有响应。检查技术会有所不同。
  • edit您的问题显示the code you have so far。您应该至少包含您遇到问题的代码的大纲(但最好是minimal reproducible example),然后我们可以尝试帮助解决具体问题。您还应该阅读How to Ask

标签: c networking


【解决方案1】:

我确定有一种方法可以根据您的套接字库提供的错误代码来确定连接是否错误。您也可以尝试使用对 OS ping 命令的 system() 调用。

【讨论】:

    猜你喜欢
    • 2012-12-04
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2015-02-19
    • 2011-10-05
    • 2018-06-29
    • 1970-01-01
    • 2012-07-08
    相关资源
    最近更新 更多