Winsock: deconnexion sauvage

cs_gorby69 Messages postés 48 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 10 février 2006 - 7 août 2003 à 11:58
cs_gorby69 Messages postés 48 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 10 février 2006 - 7 août 2003 à 14:34
Salut à tous,

Je fais ma première appli winsock et je voudrais savoir:
comment faire lorsque que le client se déconnecte sauvagement (fermeture de l'appli) pour que le serveur ferme automatiquement le port et se remette à l'écoute, le tout sans planter?

Quel événement ? Ou quelle fonction ?

Merci d'avance...

5 réponses

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
7 août 2003 à 12:35
Tu dois avoir un évènement Close() de déclencher sur ton serveur si un client se déconnecte, quel que soit la façon dont il e déconnecte.
Pour le remettre en écoute, rappelle la méthode Listen() de ton serveur
Normalement ca doit passer sans planter même si le client distant est un sauvage ...

Christophe R.
0
Ickik Messages postés 193 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 10 mars 2010 2
7 août 2003 à 12:39
bonjour,
tu tests l'etat de la connexion, si elle est fermee, tu relances la procedure de reconnexion.
Sinon regardes le tutorial sur le winsocket sur le site, il est pas mal.
A+
0
cs_gorby69 Messages postés 48 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 10 février 2006
7 août 2003 à 12:49
Je l'avais lu quelque part mais j'avais pas essayé.
Ca marche impec. Merci
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
7 août 2003 à 12:55
A noter que si tu fais une appli Client/Serveur avec plusieurs client pour le meme serveur il faut que tu mette un Winsock sur ton serveur qui ne fait que écouter et qui refile les demadne de connection à des winsock que tu crées dynamiquement qd tu as une nouvelle demande d'un nouveau client (Voir doc sur le Winsock dans l'aide en ligne de VB6, L'exemple et le code sont très clair)

Christophe R.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_gorby69 Messages postés 48 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 10 février 2006
7 août 2003 à 14:34
Tant qu'on y est prof...

A tu une idée de comment je pourrais voir les fichiers de mon serveur dans une filelistbox sur mon client?

Pour l'instant, mon prog est capable d'échange de fichiers avec un indicateur de progression et deux trois bricoles comme le taux de transfert.

(Si je ne me trompe pas tu es prof en DUT info (j'ai fait la 1ere année à Amiens)...)
0
Rejoignez-nous