在Python中通过UDP传输数据包

时间:2014-10-30 18:29:50

标签: python sockets python-2.7 networking

我希望我的UDP数据包具有明确的信息,例如:

data = "83053163021478010102010370020000000000"

我正在使用以下代码发送它工作正常(我可以看到它在wireshark上发布):

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

当我查看wireshark中的数据包时,我想要(wireshark)数据包==数据。如何声明/转换数据类型以实现此目的。

1 个答案:

答案 0 :(得分:1)

我认为这应该可以解决问题:

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

然后你可以像现在一样发送data

参考:How to create python bytes object from long hex string?