Bonjour à tous,
Je développe un client / serveur sous Windows dans lequel on m'impose, pour des raisons X et Y, de ne pas utiliser les threads. Un seul serveur mais bien sur plusieurs clients simultanés, je suis donc parti sur un serveur qui fonctionnerai en respectant les étapes suivantes :
- 1.création et initialisation de la socket
2.select () pour vérifier qu'il n'y a rien a lire sur la socket
3.si quelque chose a lire sur la socket, new_socket = accept
4.lancement d'un autre process avec shellexecute () auquel on passe le numéro de socket pour qu'il puisse se dépatouiller comme un grand avec le client. (et retour à l'étapes 2)
Mon problème, vous l'aurez deviné, réside dans la méthode à utiliser pour passer la socket au nouveau process. Si je lui passe juste la valeur de la socket pour faire une réouverture, la réouverture ne passe pas. Connaissez vous une solution à mon problème ?
On m'a parlé de Shared Memory mais je ne sais pas si on peut y passer un File Descriptor ...
D'avance merci,
--
Ged
Partager