방금 gevent-socketio
을 사용하기 시작했습니다.gevent-socketio 서버로 cherrypy
하지만 채팅 튜토리얼에서 기본 socketioserver
및 socketio_manage
을 사용하고있다 및 cherrypy
와 socketio
을 통합하는 방법을 궁금 해서요. 일반 cherrypy server
에
class MyNamespace(BaseNamespace):...
def application(environ, start_response):
if environ['PATH_INFO'].startswith('/socket.io'):
return socketio_manage(environ, { '/app': MyNamespace})
else:
return serve_file(environ, start_response)
def serve_file(...):...
sio_server = SocketIOServer(
('', 8080), application,
policy_server=False) sio_server.serve_forever()
: 기본적으로
, 어떻게이 설정합니까?
websocket 레이어를 바꾸고 gevent-socketio를 계속 사용할 수는 없습니다. gevent-websocket이 필요하며 Gevent 기반 서버에서 실행해야합니다. – abourget
내가 그런 말을 했니? 문제는 예제를 CherryPy 서버로 전환하는 방법이었습니다. 내가 준 응답은 정확하다. gevent-socketio가 gevent 스택을 필요로한다는 사실 외에도 CherryPy가 socket.io 프로토콜을 구현하지 않기 때문에 할 수 없다. 한숨. –