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