Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
C++ 用于在unix中根据跳数计算距离的工具_C++_Unix_Networking_Network Programming_Video Streaming - Fatal编程技术网

C++ 用于在unix中根据跳数计算距离的工具

C++ 用于在unix中根据跳数计算距离的工具,c++,unix,networking,network-programming,video-streaming,C++,Unix,Networking,Network Programming,Video Streaming,我正在编写一个视频流应用程序。在应用程序中,服务器需要知道客户端与它自身的距离(以跳数表示)。我的问题是,在unix环境中,除了traceroute之外,是否有其他工具/方法可以找到它? 我还需要找出客户的地理位置。他们是否也有任何工具/方法用于此? 我们将非常感谢您在这方面提供的任何帮助。 提前谢谢 Mawia这有点复杂,原因有几个。首先,每个方向的跳数可能不同。忽略这一点,您可能可以查看接收到的IP数据包的TTL字段。这是一个低于UDP的层,因此我不完全确定如何通过普通套接字接口访问它。但是

我正在编写一个视频流应用程序。在应用程序中,服务器需要知道客户端与它自身的距离(以跳数表示)。我的问题是,在unix环境中,除了traceroute之外,是否有其他工具/方法可以找到它? 我还需要找出客户的地理位置。他们是否也有任何工具/方法用于此? 我们将非常感谢您在这方面提供的任何帮助。 提前谢谢


Mawia

这有点复杂,原因有几个。首先,每个方向的跳数可能不同。忽略这一点,您可能可以查看接收到的IP数据包的TTL字段。这是一个低于UDP的层,因此我不完全确定如何通过普通套接字接口访问它。但是,如果可以得到该值,则可以将其与客户机/服务器通常发送的内容(通常为64或255)进行比较,并推断出它所经过的跃点数


对于地理信息,有许多geoip数据库可在线获取,但通常是商业性的。数据的精度也可能会有所不同。

您可以尝试作为替代。

如果您还没有阅读此内容,现在必须阅读:

“”