2011-11-08 4 views
5

Puis-je créer un programme de surveillance Java du trafic réseau? Le programme doit contrôler tout le trafic réseau qui va du programme informatique (y compris les modules du système d'exploitation) au pilote réseau et retour. Si oui, comment?Surveillance du trafic réseau

REMARQUE:

Je veux non seulement pour surveiller le trafic aussi contrôler. Je veux implémenter un tel système sur Windows NT. Il ne peut pas être accompli purement sur Java. Comment puis-je l'exécuter avec l'aide de JNI?

Ou peut-être une autre variante. Je ne connais pas les services Windows, mais quand même. Je vais écrire un programme sur C++ et l'enregistrer comme service Windows. Puis j'appelle de mon application Java ce service (je ne sais pas comment le faire) et demande le trafic réseau. Sur la partie du programme C++, tout le trafic sera bloqué s'il n'y a pas de programme Java (ou s'il ne demande pas de trafic); de l'autre côté transmis à ce programme. Peut être la partie Java peut être implémentée et fonctionner sur un serveur Java (Glass Fish, JBoss). La partie C++ transmet à son tour le trafic à localhost.

Que pensez-vous de ces façons?

+0

pour quel système d'exploitation voulez-vous construire cela? –

+0

Je veux sur Windows NT, en particulier Windows 7. – itun

+0

Vous voulez contrôler le trafic, ou le surveiller? Ce sont deux choses très différentes ... – Brad

Répondre

9

Lorsque "surveillance du trafic réseau" puis pcap, je dirais.

Googling "pcap java" m'a apporté que le premier coup: jNetPcap.

N'a pas testé, mais pcap est la solution standard pour les programmes C natifs. Je ne peux pas dire si le wrapper Java est bon, mais au moins son site web est joli. ;-)