10

我对java套接字编程很陌生。我已经了解了 java 只处理 Internet 域套接字,它将支持 UDP 和 TCP 以及原始 IP 协议。我想知道java是否支持Raw Sockets而不使用任何第三方应用程序?如果可能的话,有人可以帮我举个小例子吗?任何小建议都会非常有用!

4

1 回答 1

5

Java 标准库中对原始套接字唯一真正可用的支持似乎是InetAddress.isReachable(),如果允许,它可能会执行 ICMP ping。这真的不多,甚至可能不是真正的原始套接字,只是多了一个协议。

对于其他类型的原始通信,我建议通过一些基于 JNI 的包装器在 Linux 下使用 Berkley 套接字(需要 root 权限)。

于 2013-02-14T11:13:36.613 回答