簡體   English   中英

在Python中通過UDP從字面上發送數據包

[英]Send a packet of data literally via UDP in Python

我想對我的UDP數據包有一定的了解,例如:

data = "83053163021478010102010370020000000000"

我正在使用以下代碼將其發送正常(我可以看到它在wireshark上發出):

listener = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
listener.sendto(data, (IP, PORT))

當我查看Wireshark中的數據包時,我想要(wireshark)數據包== data。 如何聲明/轉換數據類型以實現此目的。

我認為這應該可以解決問題:

import codecs
data = codecs.decode("83053163021478010102010370020000000000", "hex_codec")

然后,您可以像現在一樣發送data

參考: 如何從長十六進制字符串創建python字節對象?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM