Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux中的GetRTTAndHopCount等效项_C_Sockets - Fatal编程技术网

linux中的GetRTTAndHopCount等效项

linux中的GetRTTAndHopCount等效项,c,sockets,C,Sockets,我在windows环境下进行了套接字编程,并使用了GetRTTAndHopCountwindows api函数来确定主机是否存在于网络上,并确定到目标ip地址的往返时间和跳数。Linux中是否有一个等效的posix api,它也可以这样做。我已经出去了,但我能找到的只是使用connectapi建立套接字连接 EDIT:称为liboping的第三方库可在c代码中使用ping。ping程序将完成此任务。。。但是必须通过管道fork exec来启动它,然后拦截它的输出。。。不太难,但如果有一个等价的面

我在windows环境下进行了套接字编程,并使用了
GetRTTAndHopCount
windows api函数来确定主机是否存在于网络上,并确定到目标ip地址的往返时间和跳数。Linux中是否有一个等效的posix api,它也可以这样做。我已经出去了,但我能找到的只是使用
connect
api建立套接字连接


EDIT:称为
liboping
的第三方库可在c代码中使用ping。

ping程序将完成此任务。。。但是必须通过管道fork exec来启动它,然后拦截它的输出。。。不太难,但如果有一个等价的面向ICMP的库,那不是很好吗+问题1,如果有人能找到答案+1@GiuseppeGuerrini:你的意思是说我必须从system或exec调用ping命令?@GiuseppeGuerrini:有一个名为liboping的第三方库,我们可以在c代码中使用ping。这里有一个链接,需要注意的是ping(以及其他)要求启用它。你必须考虑路由器、防火墙以及如果另一端被关闭来禁用它们。“ED Cale:是的,这是真的,在这种情况下,我会为TCP ping写一个逻辑。