A App1 Socket 1 Port 1 App2 Socket 2 Port 2 Cas général
A App1 Socket 1 Port 1 App2 Socket 2 Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) at java.net.AbstractPlainSocketImpl.bind(Unknown Source) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.bind(Unknown Source) at java.net.ServerSocket. (Unknown Source) at serveurcalculatrice.ServeurCalculatrice.main(ServeurCalculatrice.java:32) En TCP où en UDP on ne peut pas ouvrir deux sockets sur le même port.
Les ports ouverts par Mozilla lorsqu’on consulte les sites et Les sockets ouvertes sur Les sockets ouvertes sur Conclusions : Chaque requête dans chaque onglet dispose de sa propre socket et de son propre port. Il n’y a pas de socket réservées à un onglet mais une socket réservée à chaque connexion.
Cas particulier d’un serveur WEB Serveur WEB Tomcat Thread 1 Socket Port 80 Thread n Coyote HTTP/1.1 Connector Ce composant est le composant de Tomcat qui écoute sur le port 80 et lance l’exécution des requêtes.
Cas particulier d’un serveur WEB (2) Machine A Socket 1 Port 1 Socket n Port n Serveur WEB Tomcat Thread 1 Socket Port 80 Thread n Coyote HTTP/1.1 Connector Machine B Socket 1 Port 1 Socket n Port n Chacune des sockets est identifiée par un quadruplet (adresse émetteur, port émetteur, adresse destinataire, port destinataire) : il ne peut y a voir de conflits.