VB/VB.Net Deconnexion Overedge

Statut
N'est pas ouverte pour d'autres réponses.
A

Anonymous

Invité
#1
Salut à tous

En voulant essayer Overedge je me suis rendu compte que la Déconnexion ne se faisait pas bien
J'arrive sur cette erreur en cliquant sur le bouton de déconnexion


Quelqu'un peut il m'aider à la résoudre?
 
A

Anonymous

Invité
#2
Si c'est la base que j'ai passer a Overedge, il faut générer le projet

Sur l'application .exe elle fonctionne ;)
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#3
ou tu kill le thread ecoute_jeu (je sais plus son nom de thread pourtant cette source je la connais comme si je l'avais faite) avec le bouton deco avant de deco
 
A

Anonymous

Invité
#4
Effectivement sur l'exe de la release la déconnexion fonctionne mais pas la reconnexion =) une idée?
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#5
peu etre que sans detruire les 2 sock ca irait mieu ?
 
A

Anonymous

Invité
#6
J'ai aussi essayé en changeant le dispose par Disconnect(True) mais j'avais eu cette erreur :
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.
 
A

Anonymous

Invité
#7
ToOnS a dit:
ou tu kill le thread ecoute_jeu (je sais plus son nom de thread pourtant cette source je la connais comme si je l'avais faite) avec le bouton deco avant de deco

GG, merci pour la piste :)
Je n'avais pas vu ta réponse et j'ai passé toute la journée à essayer de détriure le plus proprement du monde la connexion_jeu (dispose, close, shutDown, Finalize, affectation nulle, IDisposable...) sans succès évidemment

Et là : un simple thread.Abort() et hop le tour est joué

Merci ToOnS

Atlantide
 
A

Anonymous

Invité
#9
Il est impossible pour une socket de détecter une déconnexion.
C'est pour cela qu'en général, on regarde si on peut recevoir des données.
Si oui, c'est que la connexion est encore ouverte. Si ça déclenche une erreur, c'est que la connexion a été fermée.

L'erreur que tu as est absolument logique. Il faut juste rajouter un bloc Try/Catch pour intercepter l'erreur et indiquer que la connexion a été coupée ;)
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#10
ou killer le thread avant de deco (en plus ca fait ca en moins qui tourne) ;)
 
A

Anonymous

Invité
#11
Oups, je me suis un peu vite enflammé. En fait, en killant le thread de jeu uniquement, tout se passe bien en debug dans VB Express, mais en lançant l'exe directement, la déconnexion par le bouton provoque une erreur style : " Le programme a rencontré une erreur et doit fermer "

Cette erreur ne se produit plus si on pense également à killer le 1er thread (celui de la connexion au serveur général) qui semblait pourtant déjà mort depuis longtemps.

Overedge a dit:
Ca fonctionne alors ?
Donc là ça marche, yes :)

Maxou1012 a dit:
Il est impossible pour une socket de détecter une déconnexion.
C'est pour cela qu'en général, on regarde si on peut recevoir des données.
Si oui, c'est que la connexion est encore ouverte. Si ça déclenche une erreur, c'est que la connexion a été fermée.

L'erreur que tu as est absolument logique. Il faut juste rajouter un bloc Try/Catch pour intercepter l'erreur et indiquer que la connexion a été coupée
... et je réfléchirai un peu plus tard à ça, ce qui peut être très utile pour afficher l'état de la connexion en temps réel

Merci pour les infos

Atlantide
 
A

Anonymous

Invité
#12
C'est ce que j'ai fait pour mon système de licence si il n'y avait pas de connexion ou la page n'existait pas il y avait une sale erreur ! Puis j'ai corrigé ça avec le try et maintenant cela s'affiche dans une Msgbox

ou la page n'existais pas il y avait une sale erreur
j'ai corriger sa avec le try
 
Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#13
Lorsque j'appuie sur "déconnecter", le programme cesse de fonctionner :s (pourtant je kill bien le thread). Quelqu'un peut-il m'aider?
 

Sparkdaemon

Staff
Membre du personnel
Inscrit
7 Avril 2009
Messages
556
Reactions
3
#14
Oui, Tu crée un topic expliquant clairement ton problème.
#Lock
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut Bas