我是Java套接字编程的新手。我已经知道java只处理Internet Domain Sockets,它将支持UDP和TCP以及Raw IP Protocols。我想知道java支持Raw Sockets而不使用任何第三方应用程序?如果有可能,任何人都可以用一个小例子来帮助我吗?任何小建议都会非常棒!
答案 0 :(得分:4)
Java标准库中raw sockets唯一真正可用的支持似乎是InetAddress.isReachable(),如果允许,可以执行ICMP ping。这真的不多,甚至可能不是真正的套接字,只是一个协议。
对于其他类型的原始通信,我建议通过一些基于JNI的包装器使用Berkley sockets under Linux(需要root权限)。