Python 网袋
基于此实现。 在Python 3.3上测试的函数send_message中,我遇到错误:Python 网袋,python,websocket,Python,Websocket,基于此实现。 在Python 3.3上测试的函数send_message中,我遇到错误: self.request.send(chr(129)) TypeError: 'str' does not support the buffer interface File "C:\tmp\py\server\my_server\TWebsocketHandler.py", line 36, in handle self.read_next_message() File "C:\tmp\
self.request.send(chr(129))
TypeError: 'str' does not support the buffer interface
File "C:\tmp\py\server\my_server\TWebsocketHandler.py", line 36, in handle
self.read_next_message()
File "C:\tmp\py\server\my_server\TWebsocketHandler.py", line 42, in read_next_message
length = self.rfile.read(2)[1] & 127 # rfile in rb mode
IndexError: index out of range
我添加了utf-8编码的字节函数:
def send_message(self, message):
self.request.send(bytes(chr(129), 'utf-8'))
length = len(message)
if length <= 125:
self.request.send(bytes(chr(length),'utf-8'))
elif 126 <= length <= 65535:
self.request.send(126)
self.request.send(struct.pack(">H", length))
else:
self.request.send(127)
self.request.send(struct.pack(">Q", length))
self.request.send(bytes(message, 'utf-8'))
我得到一个错误:
self.request.send(chr(129))
TypeError: 'str' does not support the buffer interface
File "C:\tmp\py\server\my_server\TWebsocketHandler.py", line 36, in handle
self.read_next_message()
File "C:\tmp\py\server\my_server\TWebsocketHandler.py", line 42, in read_next_message
length = self.rfile.read(2)[1] & 127 # rfile in rb mode
IndexError: index out of range
为什么在rfile为空时触发句柄?
有人知道如何更正吗?链接中的文件行是否不是
server=socketserver.TCPServer
您能解释一下吗?此实现仅以一种方式工作,我可以接收消息,但无法发送回复。但是握手是正确的,我的意思是在代码中定义了SocketServer
的地方,它在名称空间中不存在