Usa una matriz de bytes en lugar de una variable numérica. Y en lugar de GetData usa el método PeekData.
Por ej:
Este código obtiene en una matriz los valores &HA5 &H06 &HD4 respectivamente, suponiendo que están separados por espacios (código ASCII 32).
Saludos.
Por ej:
Código [Seleccionar]
Option Explicit
Option Base 1
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim lpBuffer() As Byte
Dim sHexVal$(), iCnt%
ReDim lpBuffer(bytesTotal) As Byte
Call Winsock1.PeekData(lpBuffer, vbArray Or vbByte, bytesTotal)
iCnt = 1
ReDim sHexVal$(iCnt)
For i = 1 To bytesTotal
If lpBuffer(i) = 32 Then
iCnt = iCnt + 1
ReDim Preserve sHexVal$(iCnt)
End If
sHexVal(iCnt) = sHexVal(iCnt) & Chr$(lpBuffer(i))
Next
End Sub
Este código obtiene en una matriz los valores &HA5 &H06 &HD4 respectivamente, suponiendo que están separados por espacios (código ASCII 32).
Saludos.