以下代码在Python 2.7.x上有效,但在Python 3.x上不可用(类似字节的对象不应为str) 我想念什么吗?对于Python3,还有更好的方法吗?
def vsend(self, framestring):
totalsent = 0
metasent = 0
length =len(framestring)
lengthstr=str(length).zfill(8)
while metasent < 8 :
sent = self.sock.send(lengthstr[metasent:])
if sent == 0:
raise RuntimeError("Socket connection broken")
metasent += sent
while totalsent < length :
sent = self.sock.send(framestring[totalsent:])
if sent == 0:
raise RuntimeError("Socket connection broken")
totalsent += sent
错误: 发送= self.sock.send(lengthstr [metasent:]) TypeError:需要一个类似字节的对象,而不是'str' [WARN:0]终止异步回调