Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
如何在Android上用Java发送ICMP数据包(带有相关的TTL值)?没有第三方库是否可能?如果没有,你用什么?_Android_Ping_Traceroute_Icmp_Ttl - Fatal编程技术网

如何在Android上用Java发送ICMP数据包(带有相关的TTL值)?没有第三方库是否可能?如果没有,你用什么?

如何在Android上用Java发送ICMP数据包(带有相关的TTL值)?没有第三方库是否可能?如果没有,你用什么?,android,ping,traceroute,icmp,ttl,Android,Ping,Traceroute,Icmp,Ttl,这似乎应该是一个简单的解决方案,但我没有任何运气。我想写一个简单的ping/traceroute/dns疑难解答应用程序,但我找不到任何关于发送带有设置TTL的ICMP回显数据包并解释其响应的文档或示例。我意识到Java喜欢让您远离“低级”网络,但ICMP是网络的基本、主要部分。坦率地说,我对明显的困难感到震惊。我是不是把事情弄得比需要的更复杂了,还是说真的没有什么好办法?如果是后者,你最常用什么“坏”的方式来解决这个缺点 我是不是把事情弄得比需要的更复杂了,还是说真的没有什么好办法 没有纯Ja

这似乎应该是一个简单的解决方案,但我没有任何运气。我想写一个简单的ping/traceroute/dns疑难解答应用程序,但我找不到任何关于发送带有设置TTL的ICMP回显数据包并解释其响应的文档或示例。我意识到Java喜欢让您远离“低级”网络,但ICMP是网络的基本、主要部分。坦率地说,我对明显的困难感到震惊。我是不是把事情弄得比需要的更复杂了,还是说真的没有什么好办法?如果是后者,你最常用什么“坏”的方式来解决这个缺点

我是不是把事情弄得比需要的更复杂了,还是说真的没有什么好办法

没有纯Java的方法可以做到这一点。Java除了在
isReachable()
中的有限使用之外,从未支持过ICMP,我甚至无法确认Android中是否存在ICMP的这种使用

但是,您可以尝试在实现ICMP的C库中使用NDK链接

我是不是把事情弄得比需要的更复杂了,还是说真的没有什么好办法

没有纯Java的方法可以做到这一点。Java除了在
isReachable()
中的有限使用之外,从未支持过ICMP,我甚至无法确认Android中是否存在ICMP的这种使用


但是,您可以尝试在实现ICMP的C库中使用NDK进行链接。

,java可用于发送ICMP数据包是或否,java可用于发送ICMP数据包是或否