扭曲的Web服务器和Autobahn WebSocket同时使用相同的端口

hor*_*air 3 twisted autobahn

我有一个服务器,使用Twisted和Autobahn侦听端口80上的WebSocket连接.我想让它也提供静态HTML页面,因为当客户端不想使用WebSocket时.使用Twisted和Autobahn可以同时做两件事吗?

obe*_*tet 5

当然,看看这里这里.您可以运行Twisted Web并在路径上添加基于Autobahn的WebSocket Twisted Web资源.您可以将任意数量的Twisted Web资源添加到资源树中.

简而言之,该技术是WebSocketServerFactory通过调用手动启动startFactory(),然后将其包装在autobahn.twisted.resource.WebSocketResource资源中,然后可以在Twisted Web层次结构中的任何位置注册putChild.