Едновременни връзки към Tornado WebSocket сървър

Опитваме се да изградим сървър, който използва "tornado.websocket.WebSocketHandler".

За разлика от това, което е демонстрирано на "demos\websocket\chatdemo.py", ние искаме всеки клиент да установи своя собствена частна сесия, а не да излъчва съобщението до всички свързани абонати.

Как да идентифицираме отделните "серваторки" и да доставяме всяко съобщение на другия клиент, който е предназначен да го получи?


person Ali    schedule 08.02.2012    source източник


Отговори (1)


  • Първо, първото съобщение, изпратено до сървъра, трябва да съдържа някои данни за идентифициране на клиента.
  • Манипулаторът се записва в споделени данни с идентификатора на клиента. Простият начин е да запишете това в dict като собственост на приложението websocket.
  • Ако някакво съобщение трябва да се изпрати до някои клиенти, вземете техните манипулатори от споделени данни, след което извикайте метода за изпращане на манипулатора.
person kimjxie    schedule 02.06.2012