我有一个web应用程序,在端口80上提供HTTP流量,但也在端口8888上建立一个WebSocket连接到客户端。客户端在端口80上对index.html
发出HTTP请求,返回的HTML页面在端口8888上与我的服务器IP建立套接字连接,以检索实时数据以更新一些D3图。我必须调用监听WebSocket和web服务器如下所示?我已经环顾四周,看到一些应用程序有WebSockets,但只调用listen()
为HTTP服务器,那么这是如何工作的?
application = web.Application([
(r'/', Index),
(r'/websocket', WebSocketHandler)
], debug=DEBUG)
http_server = httpserver.HTTPServer(application)
http_server.listen(80)
application.listen(8888)
ioloop.IOLoop.instance().start()
WebSocket协议被设计为从HTTP服务器提供服务。
您可以从同一端口同时提供HTTP和WebSocket请求。
就叫
application.listen(80)
和WebSocket连接到端口80