通过UDP在Python中实际发送数据包
我想让我的UDP数据包里包含这些信息,比如:
data = "83053163021478010102010370020000000000"
我正在使用以下代码来发送数据,这个代码运行得很好(我可以在wireshark上看到数据包发送出去):
listener = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
listener.sendto(data, (IP, PORT))
当我在wireshark中查看数据包时,我希望这个(wireshark中的)数据包和我发送的数据是一样的。请问我该如何声明或转换数据类型才能实现这个目标呢?
1 个回答
1
我觉得这样做就可以了:
import codecs
data = codecs.decode("83053163021478010102010370020000000000", "hex_codec")
然后你可以像现在一样发送 data
。