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 :
J'ai beau chercher sur gogole, mais je n'ai toujours pas trouver mon bonheur
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![]()
Partager