Dans ce cas, tu peux effectivement créer un thread, ou même simplement forker en ouvrant un tube entre les deux processus (man 2 pipe). Le premier processus serait exclusivement chargé d'écouter le port concerné et de créer les nouvelles connexions, le second s'occupant du dispatch de tes informations.
L'idée, c'est que ton premier processus prévient le second en envoyant un petit message dans le tube, exactement de la même manière que tes clients t'envoient des données à travers leur socket. Tu peux ainsi inventer tout un protocole entre les deux processus pour leur faire faire plein d'actions différentes, mais surtout tu peux ajouter le descripteur de ton tube avec ceux des sockets et filer le tout au même select.
Ainsi, ton processus de dispatch sortira de sa léthargie sur n'importe quel type d'événement: réception de données en provenance des clients, ou du processus de connexion.
Cela devrait suffire à implémenter ton système sans trop de soucis.
Bon courage !
[^] # Re: Aide en C
Posté par Obsidian . En réponse au journal Aide en C. Évalué à 1.
L'idée, c'est que ton premier processus prévient le second en envoyant un petit message dans le tube, exactement de la même manière que tes clients t'envoient des données à travers leur socket. Tu peux ainsi inventer tout un protocole entre les deux processus pour leur faire faire plein d'actions différentes, mais surtout tu peux ajouter le descripteur de ton tube avec ceux des sockets et filer le tout au même select.
Ainsi, ton processus de dispatch sortira de sa léthargie sur n'importe quel type d'événement: réception de données en provenance des clients, ou du processus de connexion.
Cela devrait suffire à implémenter ton système sans trop de soucis.
Bon courage !