Tout petit blème avec winsock

pi1147 Messages postés 33 Date d'inscription samedi 20 novembre 2004 Statut Membre Dernière intervention 15 décembre 2008 - 26 nov. 2004 à 11:12
Vedlen Messages postés 360 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 7 septembre 2009 - 26 nov. 2004 à 15:29
Slt,
Je débutte avec winsock et j'ai un ptit problème avec ma première appli. Lorsque je tente une connection "Winsock1.Connect ip, num_port1" et que celle-ci échoue pour une raison quelconque alors une nouvelle tentative, par exemple vers une autre adresse ip ou un autre port entraine à chaque fois une erreur. Il faudrait donc pouvoir annuler en quelque sorte la demande qui n'a aboutit à rien. Je suis pas sur d'être clair. Pouvez-vous m'aider un peu ?

Merci et encore thank you

3 réponses

Vedlen Messages postés 360 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 7 septembre 2009
26 nov. 2004 à 14:52
...hmm...non je ne comprends pas trop le problème... Enfin je crois avoir la solution... Avant toute nouvelle connexion, pour éviter les problèmes, marque:

Winsock1.CLose
Winsock1.Connect ip, num_port


++

Vedlen
0
pi1147 Messages postés 33 Date d'inscription samedi 20 novembre 2004 Statut Membre Dernière intervention 15 décembre 2008
26 nov. 2004 à 15:09
En effet, j'avais justement essayer ce truc et ça marche. Tant que j'y suis, c'est quoi tester la connection avec une ligne du style
"if winsock1.state <> sckOpen then ..."
A quoi cela pourrait-il me servir et que peut prendre comme valeur la variable sckOpen ?

ya aussi la fonction *.bind qui m'échappe !!!
0
Vedlen Messages postés 360 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 7 septembre 2009
26 nov. 2004 à 15:29
Tu peux utiliser Winsock1.State pour informer sur l'état du winsock.

Ex:

If Winsock1.State = sckConnected Then 'veut dire que le wck est connecté.


etc... Plus d'infos sur http://www.vbfrance.com/code.aspx?ID=4925.

Pour ce qui est de *.bind je ne sais pas ce que c'est, et je ne peux même pas tester je n'ai pas VB sur le PC auquel j'ai accès mantenant!

++

Vedlen
0
Rejoignez-nous