【发布时间】:2016-01-06 13:00:57
【问题描述】:
我使用 ws4py 作为 websocket 服务器。它可以在 Windows 和 Mac 上正常运行,但在 linux 系统中运行时 websocket 客户端连接到服务器时会产生 TB。谁能告诉我如何修复这个错误?
[2016-01-06 20:51:43,094] ERROR Failed to receive data
Traceback (most recent call last):
File "/home/yzliu/airtest/env/local/lib/python2.7/site-packages/ws4py/websocket.py", line 300, in once
b = self.sock.recv(self.reading_buffer_size)
File "/home/yzliu/airtest/env/local/lib/python2.7/site-packages/gevent/_socket2.py", line 264, in recv
return sock.recv(*args)
File "/home/yzliu/airtest/env/local/lib/python2.7/site-packages/gevent/_socket2.py", line 73, in _dummy
raise error(EBADF, 'Bad file descriptor')
【问题讨论】:
-
示例代码?请。
-
def start_ws4py_server(): server = WSGIServer(('', 9002), WebSocketWSGIApplication(handler_cls=WebSocket_Handler)) server.serve_forever() if name == 'main': configure_logger() start_ws4py_server()
-
没有人,修改/编辑帖子并在其中包含代码。请缩进。
标签: python linux websocket ws4py wsgiserver