gpt4 book ai didi

python - socket.recvfrom_into() 类型错误 : buffer is read-only

转载 作者:行者123 更新时间:2023-11-28 17:39:11 24 4
gpt4 key购买 nike

我调用 socket.recvfrom_into 来获取接收到的 UDP 数据包的大小。第一个参数需要作为 buffer 类型。

data = bytearray(2000)       
packet_buf = buffer(data)
nbytes, sender = sd.recvfrom_into(packet_buf, 1500) # sd is a socket.

我收到错误“TypeError:缓冲区是只读的”。找了一会儿,没有找到太多关于python buffer的资料。我该如何解决这个问题?还有其他方法可以查询接收到的UDP数据包的长度吗?

最佳答案

直接使用bytearray

data = bytearray(2000)       
nbytes, sender = sd.recvfrom_into(data, 1500)

获取数据包大小的简单方法是,

msg, sender = sd.recvfrom(1500)
print len(msg)

关于python - socket.recvfrom_into() 类型错误 : buffer is read-only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27029291/

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