在java中的原始套接字

时间:2013-02-14 10:58:09

标签: java sockets raw-sockets

我是Java套接字编程的新手。我已经知道java只处理Internet Domain Sockets,它将支持UDP和TCP以及Raw IP Protocols。我想知道java支持Raw Sockets而不使用任何第三方应用程序?如果有可能,任何人都可以用一个小例子来帮助我吗?任何小建议都会非常棒!

1 个答案:

答案 0 :(得分:4)

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

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