Bonjours , je développe une application Client Server , il j'agis d'une application multithread et multi sockets.
c'est a dire on peut listen sur 1 ou plusieurs ports pour capter les connexions Client .
le Server liste chaque connexion de chaque port d'écoute sur une grille principal , j'ai coder un système qui permet de fermer un port d'écoute voila le probleme lorsque je ferme un port d'écoute de la grille , ( il n'écoute plus ) mais les connexions Établie reste Établie .
c'est difficile a expliquer mais en gros comment fermer un listen totalement que sa ferme aussi les connexions etablies sur ce port .
J'utilise les Thread VCL et Winsock
Procédé d'écoute.
Je crée un socket d'écoute ,
>> il cré un thread (thread listen)
dans ce thread si une connexion arrive il crée un nouveau thread qui recevra le texte etc
le code que j'utilise pour fermer une socket est
CloseSocket(S);
S est la socket d'écoute qui est crée au debut de la création du thread d'écoute!
Merci!
Partager