如何将tornado同时作为socket服务器和网页服务器使用?
我知道Tornado里的httpserver模块是基于tcpserver模块实现的,所以我可以用Tornado写一个socket服务器。但是,我该怎么写一个既能当socket服务器又能当web服务器的服务器呢?
举个例子,如果我想做一个聊天应用。用户可以通过浏览器或者客户端程序登录。浏览器用户可以通过后端服务器给客户端用户发送消息。所以这个后端服务器就既是web服务器又是socket服务器。
1 个回答
3
你可以在同一个程序里启动多个服务器,它们可以共享一个IOLoop。比如,你的HTTP服务器可以在一个端口上监听请求,而TCP服务器可以在另一个端口上监听。