8

Javaアプリケーション内でARP要求を送信する方法はありますか?ARPはTCPとUDPの下にあるため、デフォルトではJavaはARP要求を送信できませんでした。ARPリクエストを送信できるサードパーティのJavaライブラリがあるのではないかと思っています。

ARP応答をキャプチャするには、jpcapを使用して一部を解決できることを知っています。

ありがとう

4

3 に答える 3

2

あなたが述べたように、Java 標準ライブラリは、ARP 要求を送信するのに十分な低レベルのネットワーク API を提供していません。

は libpcap / winpcapのpcap4jJava バインディングを提供するため、ARP 要求の送信に使用できます。図書館の情報はホームページで見ることができます。ARP 要求の送信方法については、このサンプルを参照してください。

于 2016-08-18T00:06:51.470 に答える
2

Java アプリは、別のツールを呼び出して外部コマンドをいつでも実行できます。ただし、「標準のJava」が何を意味するのかわかりません。

グーグルに基づいて、Javaにあるkraken pcapにarpingがあるようです。クラーケンについてを参照してください。

目的に使用されるjpcapもあります。

于 2013-02-01T16:08:12.640 に答える
-1

いいえ、ネイティブ Java ではありません (これはセキュリティ上の懸念によるものだと思います)。これは可能ですが、C++/C ネイティブ コード ライブラリと JNI プログラミングを使用する必要があります。https://forums.oracle.com/forums/thread.jspa?threadID=1690617

于 2013-02-01T20:00:01.947 に答える