ををstrには「バイト」オブジェクトを変換できません、私はパッケージからのデータを解析するために見つけたコードの断片です。私はコードを実行するとエラーを上回ります。誰かがこの理由を説明できますか?これは、小さなネットワークスニッフィングプログラムの風景です。Pythonのソケットデータ:以下は、暗黙的に
if protocol == 6 :
t = iph_length + eth_length
tcp_header = packet[t:t+20]
tcph = unpack('!HHLLBBHHH' , tcp_header)
source_port = tcph[0]
dest_port = tcph[1]
sequence = tcph[2]
acknowledgement = tcph[3]
doff_reserved = tcph[4]
tcph_length = doff_reserved >> 4
print ('Source Port : ' + str(source_port) + ' Dest Port : ' + str(dest_port) + ' Sequence Number : ' + str(sequence) + ' Acknowledgement : ' + str(acknowledgement) + ' TCP header length : ' + str(tcph_length))
h_size = eth_length + iph_length + tcph_length * 4
data_size = len(packet) - h_size
#get data from the packet
data = packet[h_size:]
print ('Data : ' + data)
の下に使用しますが、入力データを提供することはできますか? –
残念ながら、 –