sockjs-tornado

Logiciel capture d'écran:
sockjs-tornado
Détails logiciels:
Version: 0.0.4
Date de transfert: 14 Apr 15
Développeur: Serge S. Koval
Licence: Gratuit
Popularité: 6

Rating: nan/5 (Total Votes: 0)

sockjs-tornade est un serveur Python homologue côté de SockJS-client de bibliothèque de navigateur fonctionnant sur le dessus du cadre Tornado.
Simplifié serveur SockJS écho pourrait ressembler plus ou moins comme:
de tornade importation web, ioloop
de sockjs.tornado SockJSRouter d'importation, SockJSConnection
EchoConnection de classe (SockJSConnection):
& Nbsp; def ON_MESSAGE (auto, msg):
& Nbsp; self.send (msg)
if __name__ == '__main__':
& Nbsp; EchoRouter = SockJSRouter (EchoConnection, '/ echo')
& Nbsp; app = web.Application (EchoRouter.urls)
& Nbsp; app.listen (9999)
& Nbsp;. Ioloop.IOLoop.instance () start ()
(Prenez regarder des exemples pour une version complète).
Abonnez-vous à SockJS liste de diffusion pour les discussions et de soutien.
API SockJS-tornade
SockJS fournit API légèrement différente de celle _tornado.websocket_. Les principales différences sont les suivantes:
- Selon le transport, connexion réelle du client peut être ou ne pas être là. Donc, il n'y a pas _self.request_ et d'autres propriétés de _tornado.web.RequestHandler_.
- Changement de nom _open_ de rappel à _on_open_ à être plus cohérent avec les autres rappels.
- Au lieu de _write_message_, tous les messages sont envoyés en utilisant _send_ méthode. Juste au cas où, dans _send_ _tornado.web.RequestHandler_ envoie les données brutes sur la connexion, sans l'encoder.
- Il est fonction de _broadcast_ maniable, qui accepte liste (ou iterator) de clients et de message à envoyer.
Paramètres
Vous pouvez passer différents paramètres pour l'_SockJSRouter_, dans un dictionnaire:
Monrouteur = SockJSRouter (MaConnexion, '/ ma', dict (disabled_transports = ['websocket']))
Déploiement
sockjs-tornade fonctionne correctement derrière haproxy et il est recommandé approche déploiement.
Exemple de fichier de configuration peut être trouvée ici.
Si votre journal est plein de «AVERTISSEMENT: Connexion fermée par le client", passer _no_keep_alive_ que _True_ au constructeur de _HTTPServer_:
HTTPServer (app, no_keep_alive = True) .listen (port)
ou:
app.listen (port, no_keep_alive = True)

Ce qui est nouveau dans cette version:

  • Ajout du support pour les plus âgés bibliothèque simplejson versions
  • script d'installation fixe

Exigences :

  • Python

D'autres logiciels de développeur Serge S. Koval

Flask-Admin
Flask-Admin

10 Dec 15

TornadIO2
TornadIO2

14 Apr 15

TornadIO
TornadIO

11 May 15

Commentaires à sockjs-tornado

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!