Plusieurs socket cliente sur une socket serveur en Java?
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:
Code:
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); |
Avec du côté serveur:
Code:
1 2 3 4 5 6 7
|
while(true)
{
socket = serverSocket.accept();
Thread newClient = new Thread(socket);
newClient.start();
} |
Rem: En pratique le client est aussi multithread pour communiquer avec le serveur.
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!