通过UDP在Python中实际发送数据包

0 投票
1 回答
2975 浏览
提问于 2025-04-30 16:53

我想让我的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

参考链接: 如何从长的十六进制字符串创建 Python 字节对象?

撰写回答