cs_vincnet68
Messages postés100Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention24 mai 20131 4 janv. 2010 à 12:02
Salut jack,
Oui je me suis inspiré d'un source que j'ai trouvé sur le net.
A Chaque nouvelle connexion, j'ajoute le client dans une liste (pour savoir qui est connecté). Mais comment puis savoir quand un client se déconnecte (pour pouvoir mettre ma liste à jour).
toufou2006
Messages postés89Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention17 février 20141 5 févr. 2010 à 22:17
ba tu as une reponse bete
que l on peux aussi utiliser pour un chat
Sans activite de ton client "discution" ou action
ton client envoie toutes les seconde une info du style :
Salut suis el pc un susi toujorus connecté
si ton serveur recois pas cette info il lance un timer et au bout de 30
sec de nouveau il coupe la connexion lui meme comme ca , c est bon :) ^^
donc sans recupereration d info au bout 1 minutes tu ejecte le client
toufou2006
Messages postés89Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention17 février 20141 6 févr. 2010 à 14:56
re bonjour :) ^^
tu developes que le serveur ?
Tu essaie de faire un ping dans ce cas une fois que la conenxion ets etablie sur le client :)^^
ca doit pouvoir le faire !!
en gros : tu fais
le client cause --> le serveur reponds --> si pas ad activit" lancer el timer
au bout de 15 secondes faire un PING si pas de reponse couper la connexion !!
toufou2006
Messages postés89Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention17 février 20141 6 févr. 2010 à 14:59
pourquoi juste un ping ?
tous simplement car tu peux pas recuperer une donnée doner tous les X secondes, donc tu fait un gros ping de la mort , on se moquant du rewultat c est juste idiot mais ca marche !!
cs_vincnet68
Messages postés100Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention24 mai 20131 7 févr. 2010 à 21:55
Merci pour ces solutions mais encore une fois ça ne marchera pas.
En gros c'est un périphérique qui est "toujours" allumé (donc qui répond au ping) mais qui ne communique pas tout le temps.
Mais quand il ne communique pas il ferme le port utilisé et c'est justement là que je n'arrive pas à vérifier (avec le serveur) si le port est encore ouvert.
C'est assez compliqué c'est vrai mais c'est un périphérique "industriel" que je ne peux pas modifier.