Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 网袋_Python_Websocket - Fatal编程技术网

Python 网袋

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\

基于此实现。 在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\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
的地方,它在名称空间中不存在