2016-01-06 86 views
1

我使用ws4py作为websocket服务器。它可以在Windows和Mac中正常运行,但当它运行在Linux系统中时,会在websocket客户端连接到服务器时产生TB。任何人都可以告诉我如何解决这个错误?ws4py在Linux系统中出现错误

[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') 
+1

示例代码?请。 –

+0

DEF start_ws4py_server(): 服务器= WSGIServer(( '',9002),WebSocketWSGIApplication(handler_cls = WebSocket_Handler)) server.serve_forever() 如果__name__ == '__main__': configure_logger() start_ws4py_server() –

+0

没有人,修改/编辑帖子并在其中包含代码。请缩进。 –

回答

0

这是ws4py,一个错误用GEVENT 1.1使用时,作为底层 关闭套接字时WSGI处理程序返回。

请参阅:https://github.com/Lawouach/WebSocket-for-Python/pull/180/files

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效 – Marusyk