Salut!
Voila j'ai un petit soucis, j'ai un thread avec lequel j'ecoute ce qui arrive sur un port.
Seulement quand l'utilisateur veut arreter le programme il clique sur un bouton auquel j'ai associé la fonction TerminateThread(hdlThreadServeur,-1);
Le thread se termine bien, mais le probleme c'est que la socket reste ouverte...
Et oui j'ai mis un closesocket dans mon thread en cas d'erreur ou de fin d'éxecution normale.
Le probleme c'est que depuis la fonction ou j'appelle TerminateThread, j'ai pas accès à l'id de la socket ouverte pour pouvoir la fermer (puisqu'elle a été créée dans le thread).
Et j'ai pas envie de mettre ca en variable globale...
Y a til une solution pour retrouver l'id d'une socket ouverte, ou bien de dire a mon thread avant de le killer, de fermer la socket ??
Merci!
Partager