Bonjour,
Je pensais qu'on ne pouvait avoir qu'une socket sur un port donné.
Cependant lorsque j'écris un client serveur et que je lance par exemple 1serveur et 2clients dessus, les deux sockets produitent par mon serveursocket m'indique que le localport est celui d'écoute du serveur; les "remote" ports sont quant à eux différents.
L'affichage des sockets côté client est conforme, les localport sont différents, et le "remote" port correspond à celui d'écoute du serveur.
J'en déduit donc que l'on peut avoir n socketn sur le même port, à moins que l'api java ne masque les véritables N° port du côté du serveur.
Pour synthétiser voilà les traces:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sur le serveur: Accept Socket[addr=/127.0.0.1,port=52249,localport=45678]45678 52249 Accept Socket[addr=/127.0.0.1,port=52252,localport=45678]45678 52252 Client 1: Connexion ?tablie: Socket[addr=localhost/127.0.0.1,port=45678,localport=52249] Client 2: Connexion ?tablie: Socket[addr=localhost/127.0.0.1,port=45678,localport=52252]
Merci d'avance pour vos réponses.
Nico
Partager