probleme socket C [deconnect-reconnect]
	
	
		salut a tous , je vous expose mon problème donc
:cry:
j'ai connecté mon socket .
	Code:
	
| 12
 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:
	
| 12
 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