tchem
Messages postés14Date d'inscriptionmercredi 5 juillet 2006StatutMembreDernière intervention19 février 2008
-
4 févr. 2008 à 21:59
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
5 févr. 2008 à 07:12
Bonsoir à tous,
J'utilise un Winsock Serveur, avec lequel j'accepte des connexions multi clients. Afin de fermer les winsock proprement, comment savoir si un "Client" s'est déconnecté ou a perdu la connexion TCP ?
Je ne trouve pas d'évenement WinSck_Deconnect ou autre...
Comment faire ??
D'avance merci
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 4 févr. 2008 à 22:10
Salut, tu peux faire une gestion des erreurs si tu envoies un message et que l'ordinateur distant a déco.
Si tu veux savoir le moment "précis" où l'ordinateur déconnecte, tu peux te faire un timer qui envoie assez fréquemment le même message. Si y'a déconnection, ça va te faire une erreur (et donc ça va aller dans ta gestion des erreurs)
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 4 févr. 2008 à 22:13
(Un exemple:
On Error GoTo ErreurReseau
Winsock.SendData "T'es toujours là?"
DoEvents
ErreurReseau:
MsgBox "Ah ben non, on dirait bien que t'es plus trop là...")
tchem
Messages postés14Date d'inscriptionmercredi 5 juillet 2006StatutMembreDernière intervention19 février 2008 4 févr. 2008 à 22:18
Si l'ordinateur client a une panne d'électricité, et donc ne fais de .close, vais-je avoir un événement _Close quand meme qui va apparaitre sur le Serveur ??
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 4 févr. 2008 à 22:34
Imparable surement pas, même si je ne connais pas de commande qui donne direct si qqn est déconnecté ou pas, mais en tout cas envoyer un message à quelqu'un qui n'est pas connecté te donnera une erreur immédiate, pas de temps d'attente, donc ce que je t'ai marqué est instantané. par contre c'est vrai qu'il faut envoyer un message pour que ça marche. Ne connaissant rien de mieux (même si c'est sûr que ça existe), je t'ai donné un truc que je connais et qui marche.
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 5 févr. 2008 à 02:10
salut
if winsock1.State <> sckConnected then msgbox "plus connecté"
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp