2011-11-08 26 views
5

ネットワークトラフィックのJava監視プログラムで作成できますか?プログラムは、コンピュータプログラム(OSモジュールを含む)からネットワークドライバおよびバックに向かうすべてのネットワークトラフィックを制御する必要があります。はいの場合、どのように?ネットワークトラフィックの監視

注:私はだけでなく、それを制御するためにも、トラフィックを監視する

。 Windows NT上にこのようなシステムを実装したいと思います。純粋にJava上でそれを実現することはできません。 JNIの助けを借りてどうすればいいですか?

または別の変形です。私はWindowsサービスに精通していませんが、それでも。私はC++でプログラムを書いてWindowsサービスとして登録します。それから、Javaアプリケーションからこのサービスを呼び出す(私はこれを行う方法がわかりません)、ネットワークトラフィックを要求します。 C++プログラムの部分では、Javaプログラムがない(またはトラフィックを要求しない)すべてのトラフィックがブロックされます。他の方法でこのプログラムに送信されます。 Javaの部分はJavaのサーバー(Glass Fish、JBoss)で実装して作業することができます。 C++の部分はローカルホストにトラフィックを送信します。

これらの方法についてどう思いますか?

+0

OSはどのOS用に作成しますか? –

+0

私はWindows NT、特にWindows 7でそれを使いたいと思っています。 – itun

+0

トラフィックを制御したいのですか、それとも監視したいのですか?これらは2つの全く異なるものです... – Brad

答えて

9

「ネットワークトラフィックの監視」次にpcapと言います。

グーグル"pcap java"は、最初のヒット:jNetPcapに私をもたらしました。

テストしませんでしたが、pcapはネイティブCプログラムの標準ソリューションです。 Javaラッパーが良いのかどうかは分からないが、少なくともウェブサイトは素晴らしく見える。 ;-)