VB/VB.Net Problème déconnexion/reconnexion

Inscrit
16 Aout 2011
Messages
184
Reactions
0
#1
Bonsoir à tous, caderniens :) Ca fait longtemps que je traine sur le forum, que je bricole mon bot D. . En ce moment, même si ce n'est pas crucial, je me penche sur la déconnexion. Evidemment, des problèmes ^^, je cherche des solutions, sans pour autant en trouver. Je viens donc demander de l'aide ici. Je précise que mon bot est codé en VB.net.
En réalité c'est sûr la reconnexion que j'ai des problèmes. J'obtiens ce message lorsque j'essaye de me reconnecter :

Code:
Une fois le socket déconnecté, vous pouvez uniquement le reconnecter de manière asynchrone, et sur un point de terminaison (EndPoint) différent. BeginConnect doit être appelé sur un thread qui ne fermera pas tant que l'opération n'a pas été menée à terme.
Voici le code de mon bouton de déconnexion :

Code:
        Ecoute_Connexion_thread.Abort()
        Ecoute_Jeu_thread.Abort()
        _socket.Disconnect(1)
        _socket_Jeu.Disconnect(1)
Merci pour votre aide !
 
Inscrit
1 Aout 2010
Messages
44
Reactions
0
#2
C'est comme Overedge non ? Si oui désolé je peux pas t'aider, je connais pas.

Mais je pense que tu devrais refaire un New TcpClient =).
 
A

Anonymous

Invité
#3
Oui remplace ton socket et ca va fonctionner.
 
A

Anonymous

Invité
#4
anodu94 a dit:
Bonsoir à tous, caderniens :) Ca fait longtemps que je traine sur le forum, que je bricole mon bot D. . En ce moment, même si ce n'est pas crucial, je me penche sur la déconnexion. Evidemment, des problèmes ^^, je cherche des solutions, sans pour autant en trouver. Je viens donc demander de l'aide ici. Je précise que mon bot est codé en VB.net.
En réalité c'est sûr la reconnexion que j'ai des problèmes. J'obtiens ce message lorsque j'essaye de me reconnecter :

Code:
Une fois le socket déconnecté, vous pouvez uniquement le reconnecter de manière asynchrone, et sur un point de terminaison (EndPoint) différent. BeginConnect doit être appelé sur un thread qui ne fermera pas tant que l'opération n'a pas été menée à terme.
Voici le code de mon bouton de déconnexion :

Code:
        Ecoute_Connexion_thread.Abort()
        Ecoute_Jeu_thread.Abort()
        _socket.Disconnect(1)
        _socket_Jeu.Disconnect(1)
Merci pour votre aide !

ok c'est simple :
socket.Disconnect(True)
socket.Close()
thread.Abort()..
thread.Abort()
puis reconnexion:
Dim NewSock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
NewSock.Connect(ip Do***, 5555)
socket = RATclients

essayez de redéfinir le socket :)
 
Inscrit
16 Aout 2011
Messages
184
Reactions
0
#5
Merci pour vos réponses mais je ne comprends toujours pas cette partie :

puis reconnexion:
Dim NewSock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
NewSock.Connect(ip Do***, 5555)
socket = RATclients
Je dois avoir 3 boutons c'est ça ? Un pour la connexion, un pour la déconnexion et encore un autre pour la reconnexion ?

Ou bien je dois refaire mon bouton connexion ?
 
A

Anonymous

Invité
#6
tu refait ton bouton connexion garde quand meme ton ancien code de côté, tu dois redéfinir le socket a chaque connexion.
 
Inscrit
16 Aout 2011
Messages
184
Reactions
0
#7
redéfinir le socket à chaque connexion ? Toons m'en avait parlé mais je n'avais pas finit mon apprentissage :(
Quelqu'un pourrait détailler vite fait ?
 
Inscrit
1 Aout 2010
Messages
44
Reactions
0
#10
Je sais pas, c'est les sources d'overedge, et je travaille pas sur des sources.
 
Inscrit
16 Aout 2011
Messages
184
Reactions
0
#11
Ca sert à rien des sources si on ne sait pas le refaire et comprendre ...
 
A

Anonymous

Invité
#12
titidecormo a dit:
Je sais pas, c'est les sources d'overedge, et je travaille pas sur des sources.
RATclients c'est les sources de Rat Dofus ....

anodu94 a dit:
Et c'est quoi ça ?

socket = RATclients
dsl
socket = NewSock

ou
socket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
puis connect
 
Inscrit
16 Aout 2011
Messages
184
Reactions
0
#13
Merci j'ai compris :) Maintenant, même le multi compte fonctionne, c'est super, mais ne vous croyez pas débarrassé de moi xD
j'ai tellement de questions.
 
Haut Bas