Bonjour,
J'aimerais savoir c'est si la gestion des sockets permet à plusieurs socket situés sur une même machine (même adresse et port) de communiquer sans problème avec un même serveur.
Exemple simple:
Coté client:
Avec du côté serveur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Socket a = new Socket("server.com",4936); send(a,data); Socket b = new Socket("server.com",4936); send(b,data); res1 = receive(a); res2 = receive(b);
Rem: En pratique le client est aussi multithread pour communiquer avec le serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while(true) { socket = serverSocket.accept(); Thread newClient = new Thread(socket); newClient.start(); }
Est-ce qu'un problème se posera si le serveur répond simultanément au deux sockets? Est-ce qu'une socket, en plus d'une url et d'un port, a une sorte d'identifiant unique?
J'ai fait quelques tests et il y a pas l'air d'avoir de problème, mais je préfèrerais avec un base théorique un peu plus forte
Bon weekend!
Partager