Можно ли запустить (смонтировать в вишневом дереве) класс websocket autobahnn для работы на том же порту, но с другим URL-адресом?
Например:
- http://localhost:8080/web для статического содержимого сервера (html + javascript)
- ws://localhost:8080/websocketA для сервера связи WS через класс WSA
- ws://localhost:8080/websocketB для сервера связи WS через класс WSB
Это моя конфигурация автобана и запуск:
self.loop = asyncio.new_event_loop()
asyncio.set_event_loop(self.loop)
factory = WebSocketServerFactory("ws://0.0.0.0:8081", debug = False)
factory.protocol = WSA.SocketClient
coro = self.loop.create_server(factory, "0.0.0.0", 8081)
server = self.loop.run_until_complete(coro)
self.loop.run_forever()
Это моя вишневая конфигурация и запуск:
cherrypy.config.update({
'server.socket_host' : '0.0.0.0',
'server.socket_port' : 80,
})
cherrypy.tree.mount(WebApi.Web(), '/web', {
'/': {
"tools.staticdir.on": True,
"tools.staticdir.root": os.path.dirname(os.path.abspath(__file__)),
"tools.staticdir.dir": "Web",
"tools.staticdir.index": "index.html"
}
})
cherrypy.engine.start()
На данный момент сервер WebSocket работает на порту 8081, но я хотел бы запустить его на том же порту, что и сеть (8080). Если это возможно..