VB/VB.Net L'opération arithmétique a provoqué un dépassement de ca...

Lakh92

Membre Actif
Inscrit
24 Decembre 2009
Messages
118
Reactions
0
#61
Re: L'opération arithmétique a provoqué un dépassement de ca

Dans ce cas là. Il faudrait rajouter une ligne de débug qui affiche si la socket est connectée au début du parsing de HelloConnectMessage puis à sa fin. On verra bien.
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#62
Re: L'opération arithmétique a provoqué un dépassement de ca

pas dur a verifier (extrait du send page 4) :
Code:
Console.WriteLine("envoie : id = " & PacketID & ", taille = " & m_Bytes.Count) ' on ecrit l'ID et la taille <------------- ca passe ici (dans le log page 6)
        Console.Write("0x")
        For i As Integer = index To m_Bytes.Count + index - 1
            BytesToWrite(i) = m_Bytes(i - index)
            Console.Write(BytesToWrite(i).ToString("X2"))
        Next
        Console.WriteLine()                                          <------------- ca passe ici (il a ecrit tout les BytesToWrite dans le log page 6)
        If Form1.socketConnexion.Connected Then
            Form1.socketConnexion.Send(BytesToWrite)
            MsgBox("Il ne va pas ici")                             <------------- ca passe PAS ici ... donc Form1.socketConnexion.Connected = false ---->!!!!!<----
        Else
            Form1.socketJeu.Send(BytesToWrite)       <------------- donc ca passe ici (qui lui n'est pas connecté non plus ca c'est normal ca passe jamais par le paquet 42 donc affichage de l'erreur)
        End If
conclusion : AVANT l'envoie aucun des 2 sock est connecté
 
A

Anonymous

Invité
#63
Re: L'opération arithmétique a provoqué un dépassement de ca

Comment c'est possible ? Il fait juste recevoir ! Si on envoyait des trucs invalides il y aurait deco après... La c'est avant :( Demain je vais encore chercher : je vous tiens au courant.
 
A

Anonymous

Invité
#64
Re: L'opération arithmétique a provoqué un dépassement de ca

Problème résolu :D
Avant
Code:
Public socketConnexion As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Public socketJeu As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Âpres ^^
Code:
Public Shared socketConnexion As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Public Shared socketJeu As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Il ne devait pas avoir l’accès a la fonction --"

Merci à tout ceux qui m'ont aidé !
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#65
Re: L'opération arithmétique a provoqué un dépassement de ca

gaetan13 a dit:
Problème résolu :D
Avant
Code:
Public socketConnexion As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Public socketJeu As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Âpres ^^
Code:
Public Shared socketConnexion As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Public Shared socketJeu As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ' on prepare la socket
Il ne devait pas avoir l’accès a la fonction --"

Merci à tout ceux qui m'ont aidé !

Mais avec sa tu ne pourra pas géré le multi compte si je me trompe...
vue que tu utilise shared donc utilisable qu'un fois.
 
A

Anonymous

Invité
#66
Re: L'opération arithmétique a provoqué un dépassement de ca

Hum, je réfléchis comment faire autrement. je pensais que vu qu'on crée une nouvelle form ça recrée les fonction mais vu que dans la fonction ya le nom de la form :/ COmme dans send par exemple : c'est plutôt embattant. JE vais chercher solution
;)
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#67
Re: L'opération arithmétique a provoqué un dépassement de ca

au pire tu peux mettre le writer (et le reader pendant que tu y es) dans le code de la form comme ca la fonction send sera liée a la nouvelle form crée (je sais pas si c'est claire) et du coup plus besoin de shared
 
A

Anonymous

Invité
#68
Re: L'opération arithmétique a provoqué un dépassement de ca

Mouais pas une mauvaise idée :/ Ça risque d’être le bordel ^^ et ça va prendre bcp de mémoire a la force... Non ?
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#69
Re: L'opération arithmétique a provoqué un dépassement de ca

en theorie ca devrais pas prendre de memoire vu que les datas sont "purgés" apres l'envoie
 
Haut Bas