2 client - 1 serveur comment gérer les socket
youssef
-
samdevlop Messages postés 150 Statut Membre -
samdevlop Messages postés 150 Statut Membre -
salut,
j'ai deja programmé des appli client/serveur mais qui utilise un client et un seveur. (avec TCP/IP, ethernet)
probleme:
j'ai un seveur dont je crée une socket(IP,port,...) avec un numero de port donné. supposant que je met mon serveur à listen(socket...).
apres je fait un connect() de la partie du client et je commence à envoyer des données avec des send() recv(). si mnt je veut qu'un autre client se connecte au serveur via le même port, comment ca marche ?? (puisque tout les clients ne connaisse que ce numero de port)
est ce possible ??
doit-je creer une socket exactemnt comme pour le premier cas avec le même numero de port et faire un connect() ???
et apres comment distinguer les deux clients ???
j'ai deja programmé des appli client/serveur mais qui utilise un client et un seveur. (avec TCP/IP, ethernet)
probleme:
j'ai un seveur dont je crée une socket(IP,port,...) avec un numero de port donné. supposant que je met mon serveur à listen(socket...).
apres je fait un connect() de la partie du client et je commence à envoyer des données avec des send() recv(). si mnt je veut qu'un autre client se connecte au serveur via le même port, comment ca marche ?? (puisque tout les clients ne connaisse que ce numero de port)
est ce possible ??
doit-je creer une socket exactemnt comme pour le premier cas avec le même numero de port et faire un connect() ???
et apres comment distinguer les deux clients ???
5 réponses
-
bah,
a priori, je dirais que les 2 clients n'ont pas la m^m adresse ip source.
et ... Voili Voilou Voila ! -
mais si mon serveur se connect avec le 1er client comment je vais faire pour ecouter (listen()) la demande de connexion du deuxieme ??
-
bonjour;
je réouvre le topic, svp c'est quoi la solution????
merci de votre aide précieuse -
Salut,
A mon avis tu dois utiliser les threads, dans ce cas ton application server créera un thread pour chaque client et acceptera par consequent plusieurs connexions simultanées. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
merci beaucoup, mais les threads c'est quoi? comment faire je cherche juste un tuto et ça va marcher..