salut a tous , je vous expose mon problème donc

j'ai connecté mon socket .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
		....
                monsock = socket(AF_INET,SOCK_STREAM,0);
 
		connect(monsock , (SOCKADDR*)&configsock, sizeof(configsock));
.....
et dans un while(1) ; beaucoup de commandes et des threads sont mises en place . dont =

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
				.....
while( recv(monsock ,bufferirc , sizeof(bufferirc),0 ) < 0 )
.....
qui me sert a voir quand le SOCKET est déconnecté mais il bug beaucoup et fonctionne pas correctement car il pose problème au 1er while .

Mes questions =
- y'a t'il un moyen autre de vérifier la déconnection d'un socket ? si oui lequel?
- y'a t-il en C socket une fonction qui le gere automatiquement genre ( disconnectsocket() ) ? si oui syntaxe sil vous plait
- autre méthode /organisation de mon code ?


Ps : quand je dit deconnection + reconnection , c'est si la connection est rompu , le socket après un Sleep se reconnect automatiquement bien sure ( closesocket(); socket(); connect() ; ... ec etc )

merci