1

这似乎应该是一个简单的解决方案,但我没有任何运气。我想编写一个简单的 ping/traceroute/dns 故障排除应用程序,但我根本没有找到任何有关发送具有设置 TTL 的 ICMP ECHO 数据包并解释其响应的文档或示例。我意识到 Java 喜欢让您远离“低级”网络,但 ICMP 是网络的基本、主要部分。坦率地说,我对明显的困难感到震惊。我是否让这变得比需要的更复杂,或者实际上没有好的方法来解决这个问题?如果是后者,你最常以什么“坏”的方式来解决这个缺点?

4

1 回答 1

1

我是否让这变得比需要的更复杂,或者实际上没有好的方法来解决这个问题?

没有纯 Java 方法可以解决这个问题。Java 从来没有支持过 ICMP,除了isReachable()在 .

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

于 2010-09-26T23:37:07.003 回答