0

私はこれを持っていますSystem.Net.Sockets.TcpClient。接続してパケットを正確に書き込むことができます。問題は、パケットをそのまま読み取りたいことです(0F 03 56 56などの16進形式のスニファによってキャッチされた場合)。

例を見てGetStream.writeみましたが、そのように読めませんでした。また、ストリームリーダーを使用してパケットを16進数に変換しようとしましたが、接続するものは、変換できない、または文字列形式でない単純なパケットを送信します。

私は十分に明確であることを望みます。

Dim bytes(tcpClient.ReceiveBufferSize) As Byte 
' Read can return anything from 0 to numBytesToRead. 
' This method blocks until at least one byte is read. 
netStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize)) 
' Returns the data received from the host to the console. 
Dim returndata As String = Encoding.ASCII.GetString(bytes) 
4

1 に答える 1

0

解決策を見つけました!ここにあります:

Dim Bytes() as Byte = New Byte(1024){}
Array.Resize(Bytes, TcpClient.Client.Receive(Bytes, SocketFlags.None))

For Each B As Byte In Bytes
    Debug.Print("Byte in HEX Format: " & B.ToString("X2"))
Next
于 2012-07-15T03:29:54.900 に答える