2012-03-23 74 views

回答

1

您应该能够像Apache一个面向公众的服务器运行背后的正规网站,与runserver_socketio部分只是一个单独的端口上的WebSockets服务。正如您链接到的问题所述,您需要弄清楚是否可以通过您的Web服务器代理Websockets(如果这对您是必需的),但同时也提到runserver_socketio使用的gevent服务器不仅功能强大。

当运行这样的单独情况下,“带外”功能将无法正常工作,因为它们依赖于共享状态:

django_socketio.broadcast(message) 
django_socketio.broadcast_channel(message, channel) 
django_socketio.send(session_id, message) 

你还需要到SOCKETIO_PORT添加到正规的Django项目的设置,以便知道使用哪个端口。

+0

请您详细说明您的答案。这些配置在哪里?另外这里发布的解决方案http://stackoverflow.com/questions/13733137/adding-socket-io-to-existing-django-wsgi-project?lq=1 – auny 2013-11-26 04:09:29