Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

Recherche code serveur multiple connexion.

Bonjour,

je voudrais que mon serveur TCP puisse gérer au moins deux connexions simultannées sur le même port d'écoute.

d'après les docs il faut faire : listen(sock, 2); mais doit on faire une boucle sur la fonction accept en non bloquant et ensuite créer un thread pour chaque transmission accepté ou y a t'il une procédure plus simple ?

(en réalité se serait plutôt une 10 de connexions nécessaire)
Salut,

Une autre solution possible est l'utilisation d'un "tableau de socket", c'est assez souple et facile d'utilisation.

FD_ZERO ; FD_SET; FD_ISSET sont des mot clés qui te permettront de trouver des exemples d'utilisations sur le net.

Si tu n'en trouves pas, je pourrais toujours te donner un code source personnel relatant de ce sujet 🙂

++

PS: Sinon la technique des threads constitue également une possibilité.
Salut,

Merci pour l'infos, et d'après ce que j'ai lu, j'en conclus que je ne serais pas contre un ch'tit exemple. En fait je suis sous Windows et les exemples trouvés sont pour UNIX/Linux et certaines fonctions ne sont pas reconus.

A propos des threads le problèmes qui se posent est que certaines fonctions de l'API renvoie en pointeur sur une zone statique donc il y a risque de confusion entre les infos si la fonction est lancé en même temps par les x threads.

Au différents articles lus, la méthode que tu propose est la plus propre.

A suivre....
A priori, j'ai réalisé mes exemples sous unix ou solaris :p

Je vais essayer de te trouver une URL qui pourrait te donner quelques renseignements / sources 🙂

-> [url]http://www.adp-gmbh.ch/win/misc/sockets.html[/url]
-> [url]http://www.gamedev.net/reference/articles/article1494.asp[/url]
Merci pour les liens, dès que j'ai réussi à faire un bout de programme qui fonctionne correctement j'en informe ceux que ça interresse !

@+