如何实现使用Java作为编程语言

问题描述:

如何实现ARP协议TCP的TCP/IP协议族的ARP协议/使用Java作为编程语言IP套件如何实现使用Java作为编程语言

+1

1.学习Java 2.学习ARP协议3.尝试实现它(注意:我怀疑这在普通Java中是可行的,因为ARP需要低级别的网络访问) –

+1

为什么?它已经在您的操作系统中实施。你当然不能用普通的Java来完成,你需要访问原始的套接字,这是普通的Java所没有的。 – EJP

您可以实现在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 - 是的......它需要本地代码,我应该指定构建将是平台特定的(固定的)。 –