Bonjour,
J’ai une application Web hébergée sur un serveur Apache Tomcat, qui tourne sur le port 8080.
Je souhaite développer un petit programme Java qui « écoute » ce port 8080, de manière à intercepter toutes les requêtes qui partent de mon application Web.
Lorsque je lance mon programme d’écoute, je tente donc d’écouter le port 8080 de la manière suivante :
Mais j’ai une exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ServerSocket interceptorSocket = new ServerSocket(8080);
Et oui, en effet le port est déjà utilisé par Apache mais c’est le but ! Je veux justement écouter tout ce qui passe par l’application qui tourne sur ce port !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Exception: java.net.BindException: Address already in use: JVM_Bind
Donc je ne comprends pas comment faire, il y a certainement un principe que je n'ai pas compris. Est-ce que j’utilise la bonne méthode en utilisant une « ServerSocket » ? Y’a-t-il un meilleur moyen de procéder ?
Merci d’avance
Dany
Partager