-
fermeture d'un socket
Bonjour a tous,
j'ai un serveur http developpé avec wxWidgets
je lit les donné envoyé par le navigateur
sock->Read(Buffer,1024);
j'ecrit
sock->Write("...........", s.length());
mais le problème et pour la fermeture du socket pour l'instant je le ferme juste apres avoir fait mon Write
sock->Close()
seulement je ferme mon socket alors que je ne sais meme pas si j'ai fini d'envoyé ou de recevoir!!! comment faire en sorte de fermé quand je suis sur que mon socket n'a plus du tout d'activité???
-
Plusieurs solutions :
- Ajoute un flag pour attendre que tout est lu ou ecrit avant de faire autre chose,
http://www.wxwidgets.org/manuals/sta...etbasesetflags
- Compare la longueur de ce que tu doit écrire avec ce qui a été écrit :
http://www.wxwidgets.org/manuals/sta...tbaselastcount
-
ok merci,
mais phisiquement il y a encore des fuites jme suis donc interessé a SetOption de la classe wxSocketBase qui n'est pas documenté pour mettre un SO_LINGER a "on"