2 client - 1 serveur comment gérer les socket

Fermé
youssef - 23 oct. 2002 à 11:10
samdevlop Messages postés 142 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 27 mai 2010 - 16 févr. 2009 à 23:30
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 ???

5 réponses

brupala Messages postés 110818 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 18 janvier 2025 13 895
23 oct. 2002 à 11:38
bah,
a priori, je dirais que les 2 clients n'ont pas la m^m adresse ip source.

et ... Voili Voilou Voila !
0
mais si mon serveur se connect avec le 1er client comment je vais faire pour ecouter (listen()) la demande de connexion du deuxieme ??
0
samdevlop Messages postés 142 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 27 mai 2010 5
16 févr. 2009 à 22:36
bonjour;

je réouvre le topic, svp c'est quoi la solution????
merci de votre aide précieuse
0
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
samdevlop Messages postés 142 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 27 mai 2010 5
16 févr. 2009 à 23:30
merci beaucoup, mais les threads c'est quoi? comment faire je cherche juste un tuto et ça va marcher..
0