> Donc, maintenant mon problème est : il ne sort jamais de select, même si je me connecte au serveur...
Si tu as utilisé mon code succint, c'est normal : c'est l'algo d'un mini serveur qui ne fait qu'écouter et signaler s'il y a des données sur les sockets. Déplace donc ton code de gestion de connexion dans le if(FD_ISSET(....)) pour plus de résultats.
Sinon, tu auras du mal à faire un serveur gérant plusieurs connexions sans faire appels aux threads, pour éviter la gène des opérations bloquantes et pouvoir traiter simultanément différents clients.
Autre option, utiliser des i/o non bloquantes sur tes sockets, mais ça utilise plus de CPU.
[^] # Re: utorial sur les socket et 'select' en particulier
Posté par JaguarWan . En réponse au message Serveur de tchat. Évalué à 2.
Si tu as utilisé mon code succint, c'est normal : c'est l'algo d'un mini serveur qui ne fait qu'écouter et signaler s'il y a des données sur les sockets. Déplace donc ton code de gestion de connexion dans le if(FD_ISSET(....)) pour plus de résultats.
Sinon, tu auras du mal à faire un serveur gérant plusieurs connexions sans faire appels aux threads, pour éviter la gène des opérations bloquantes et pouvoir traiter simultanément différents clients.
Autre option, utiliser des i/o non bloquantes sur tes sockets, mais ça utilise plus de CPU.