Bonjour, je vous dévoile mon soucis, j'ai un callback de reception des sockets dans mon buffer, et je voudrais qu'après réception d'un socket dans mon tableau de byte,


Soi :

1 : Convertir le tableau de byte en hexa
2 : Filtrer le tableau et supprimer toutes les valeur hexa 0x00, etant un caractère non valide (Je ne peut pas le convertir en string c'est sa mon gros soucis)


Mon code qui je converti le tableau en string :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private Sub CallBackReceive(ByVal async As IAsyncResult)
 
        Dim LaSocket As Socket = CType(async.AsyncState, Socket)
        Dim read As Integer
 
        Try
            read = LaSocket.EndReceive(async)
        Catch ex As Exception
            read = -1
            Return
        End Try
 
        If (read > 0) Then
            Dim chaine As String = ""
 
            For i = 0 To read
                If (_Buffer(i) = 0) Then
                    RaiseEvent OnReception(Me, New ElgSocketEventArgs(chaine, LaSocket))
                    chaine = ""
                Else
                    chaine = chaine & Chr(_Buffer(i))
                End If
            Next
 
 
            LaSocket.BeginReceive(_Buffer, 0, _Buffer.Length, SocketFlags.None, New AsyncCallback(AddressOf CallBackReceive), LaSocket)
 
        End If
 
    End Sub
J'ai beau chercher sur gogole, mais je n'ai toujours pas trouver mon bonheur