如何实现使用Java作为编程语言
答
您可以实现在Java中是ARP,但它(如上所述)需要原始套接字,只能由特权用户访问。 Java ARP包的一个例子(以及它的用法)可以在:http://jpcap.sourceforge.net/javadoc/net/sourceforge/jpcap/net/ARPPacket.html找到。
请注意,该库使用链接到libpcap(或winpcap)库的本机代码,因此构建将依赖于平台。 (不是RORA)。
+0
除了要求提升特权之外,只有使用本地代码库的Java才能使用原始套接字。 (在jpcap的情况下,它使用的是libcap。) –
+0
@Stephen C - 是的......它需要本地代码,我应该指定构建将是平台特定的(固定的)。 –
1.学习Java 2.学习ARP协议3.尝试实现它(注意:我怀疑这在普通Java中是可行的,因为ARP需要低级别的网络访问) –
为什么?它已经在您的操作系统中实施。你当然不能用普通的Java来完成,你需要访问原始的套接字,这是普通的Java所没有的。 – EJP