Форум сайта python.su
Разбираюсь с твистедом. В торнадо было так: для каждого урл вебсокета был свой хэндлер. То есть как-то так:
appl = tornado.web.Application([ ('ws://localhost:8888/settings', SettingsSocket), ('ws://localhost:8888/portcounters', PortCountersSocket), ('ws://localhost:8888/eqcounters', EquipmentCountersSocket) ], debug=debug)
factory = WebSocketServerFactory("ws://localhost:8888") factory.protocol = WebsocketProtocol listenWS(factory)
Офлайн
Офлайн
plusplusЗачем несколько?, одного на все хватает. + говорят что в браузерах есть лимит на кол-во веб-сокетов.
для каждого урл вебсокета был свой хэндлер
Офлайн
o7412369815963
Зачем несколько?, одного на все хватает. + говорят что в браузерах есть лимит на кол-во веб-сокетов.
Офлайн
plusplusЭто один проект или 2 разных?
Есть у меня страничка … Есть вторая страничка
Офлайн
o7412369815963
Это один проект или 2 разных?
Если 2 разных, то по хорошему для каждого нужно свое приложение, а значит урлы разделять не надо.
Если это один проект, то через веб-сокет, с параметрами, можно указывать вызываемую ф-ию (или контроллер), - опять же один урл, через который вызываем разные ф-ии. И как бонус, чат и графики (и ещё что-нибудь) можно будет объединить на одной странице.
class BaseProtocol(WebSocketServerProtocol): def __init__(self): self.sum = 0 def onMessage(self, msg, binary): self.sum += 1
Офлайн