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