【发布时间】:2021-09-22 06:08:21
【问题描述】:
我有一个代码片段,它从套接字读取并将所有字节附加到一个数组中(这应该是它的工作方式)但是当我执行下面的代码时:
def receiveData:
bytemessage = bytearray()
while True:
b = s.recv(1)
logger.info(str(b))
bytemessage.append(b)
我在 'bytemessage.append(b)' 所在的行收到此错误
'bytes' 对象不能解释为整数示例
我可以记录我从套接字读取的所有字节,所有这些字节都是这样的字节格式b'\x01'
有没有人提出解决方案?
【问题讨论】:
-
将与本文重复。 Python bytes concatenation
-
顺便说一句,您需要检查您是否真的收到了 1 个字节。 Socket.recv 连接关闭时返回 0 字节。
标签: python python-3.x