gpt4 book ai didi

python - 如何通过 Python socket.send() 发送字符串以外的任何内容

转载 作者:太空狗 更新时间:2023-10-29 18:25:54 25 4
gpt4 key购买 nike

我对 Python 编程非常陌生,但迫于需要,我不得不非常快速地组合一些东西。

我正在尝试通过 UDP 发送一些数据,除了当我执行 socket.send() 时,我必须以字符串形式输入数据之外,一切正常。这是我的程序,因此您可以看到我在做什么:

import socket


IPADDR = '8.4.2.1'
PORTNUM = 10000

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)

s.connect((IPADDR, PORTNUM))

s.send('test string'.encode('hex'))

s.close()

我怎样才能得到它,以便我可以像 s.send(ff:23:25:a1) 这样的十六进制做一些事情,这样当我在 Wireshark 中查看数据包的数据部分时,我看到 ff :23:25:a1

最佳答案

您使用的是 Python 2.7 还是 3.2?

在 3.2 中你可以这样做:

data = bytes.fromhex('01AF23')
s.send(data)

数据将等于:

b'\x01\xAF\x23'

在 2.7 中,可以通过以下方式完成相同的操作:

data = '01AF23'.decode('hex')

关于python - 如何通过 Python socket.send() 发送字符串以外的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com