Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 15
  15   
								
								Разбираюсь с твистедом. В торнадо было так: для каждого урл вебсокета был свой хэндлер. То есть как-то так:
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)
Офлайн
 
							 15
  15   
								
								Офлайн
 
							 32
  32   
								
								plusplusЗачем несколько?, одного на все хватает. + говорят что в браузерах есть лимит на кол-во веб-сокетов.
для каждого урл вебсокета был свой хэндлер
Офлайн
 
							 15
  15   
								
								o7412369815963
Зачем несколько?, одного на все хватает. + говорят что в браузерах есть лимит на кол-во веб-сокетов.
Офлайн
 
							 32
  32   
								
								plusplusЭто один проект или 2 разных?
Есть у меня страничка … Есть вторая страничка
Офлайн
 
							 15
  15   
								
								o7412369815963
Это один проект или 2 разных?
Если 2 разных, то по хорошему для каждого нужно свое приложение, а значит урлы разделять не надо.
Если это один проект, то через веб-сокет, с параметрами, можно указывать вызываемую ф-ию (или контроллер), - опять же один урл, через который вызываем разные ф-ии. И как бонус, чат и графики (и ещё что-нибудь) можно будет объединить на одной странице.
class BaseProtocol(WebSocketServerProtocol): def __init__(self): self.sum = 0 def onMessage(self, msg, binary): self.sum += 1
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)