2010-12-04 33 views
1

Je suis déconner avec un programme pour suivre mes habitudes de navigation Internet et j'essaie de penser à la meilleure façon de le faire. J'ai quelques idées mais je ne suis pas sûr de leur faisabilité.Surveiller le trafic en Java

  1. De façon ou d'une autre, utilisez hookfox. Je ne pense pas qu'il existe une API avec laquelle je peux connecter java avec firefox. J'ai entendu quelque chose sur un firefox java rmi ajouter que je peux accéder à partir de Java, mais je ne trouve rien. Cela me limiterait à firefox, ce qui est bien parce que je n'utilise que firefox.
  2. Emulate Windows "netstat" en quelque sorte. Je ne veux pas appeler netstat parce que cela me limite à Windows. Ce serait le dernier cas
  3. Programmation de sockets. Je peux configurer un ServerSocket pour écouter sur le port 80 mais pas s'il y a déjà quelque chose utilisant ce port, donc il ne fait pas ce que je veux faire, écoute ce qui se passe déjà sur le port 80.
  4. bibliothèque de capture de paquets. Cela semble être exagéré.

Autres idées?

+1

Une autre approche de ce problème pourrait être simplement regarder le titre de la fenêtre de premier plan à intervalles réguliers. Je sais que c'est facile à faire dans Win32, par exemple. –

+0

Bien sûr, mais je pourrais tout aussi bien utiliser la commande netstat si je veux utiliser les appels Win32 – JPC

+0

Pourquoi l'utilisation de netstat vous limite à Windows? –

Répondre

1

Bien sûr

Vérifiez lapin un proxy java avec surveillance, reniflant et les capacités de filtrage http://www.khelekore.org/rabbit/

+0

Vous pouvez modifier vos messages précédents pour clarifier votre réponse. SO n'est pas comme les forums réguliers ;-) –

+0

Je vais essayer ça. L'avez-vous utilisé avec succès? – JPC

+0

oui, dépendre de ce que vous dites par "aucun succès". :-) –

1

Utilisez un java proxy local pour surveiller toute demande de tout navigateur

+0

Je ne connais pas le concept. Pourriez-vous me montrer un tutoriel? – JPC