博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用tornado实现一个简单的websocket样例
阅读量:6910 次
发布时间:2019-06-27

本文共 1412 字,大约阅读时间需要 4 分钟。

想用SPRING MVC,NODE.JS EXPRESS,TORNADO实现同一个功能,开阔一下视野。

先来TORNADO的吧。。

客户端代码都差不多,主要是服务端代码。

TORNADO的说法:

http://www.tornadoweb.org/en/stable/websocket.html

Override on_message to handle incoming messages, and use write_message to send messages to the client. You can also override open and on_close to handle opened and closed connections.

 

websocket事件说法:

https://html.spec.whatwg.org/multipage/comms.html#network

服务端代码:

import tornado.webimport tornado.websocketimport tornado.httpserverimport tornado.ioloopclass WebSocketHandler(tornado.websocket.WebSocketHandler):    def open(self):        pass    def on_message(self, message):        self.write_message(u"Your message was: " + message)        print message        self.write_message(u"hahhahahah")    def on_close(self):        passclass IndexPageHandler(tornado.web.RequestHandler):    def get(self):        self.render("websockets.html")class Application(tornado.web.Application):    def __init__(self):        handlers = [            (r'/', IndexPageHandler),            (r'/ws', WebSocketHandler)        ]        settings = {            'template_path': 'static'        }        tornado.web.Application.__init__(self, handlers, **settings)if __name__ == '__main__':    ws_app = Application()    server = tornado.httpserver.HTTPServer(ws_app)    server.listen(8888)    tornado.ioloop.IOLoop.instance().start()

js代码:

Tornado WebSockets  Message to Send:    

样子:

转载地址:http://mcfcl.baihongyu.com/

你可能感兴趣的文章
文件迁移:将/home迁移到一个独立分区中
查看>>
python脚本按表备份MySQL数据库
查看>>
nio Selector 阻塞 唤醒 原理
查看>>
左旋转字符串
查看>>
android StringBuffer类的使用
查看>>
Hibernate与Mybatis/iBatis的区别
查看>>
读Zepto源码之样式操作
查看>>
Android小白的探索:2D绘图之Android简易版Microsoft Visio学习之路 三、装饰者模式...
查看>>
MySql-Binlog协议详解-流程篇
查看>>
Simple-Spring-Memcached深入研究一
查看>>
openstack学习笔记二 网络设置基础
查看>>
我的友情链接
查看>>
用户如何获得***服务---步骤与效果
查看>>
安全运维之端口安全
查看>>
【转载】什么是站点,Active Directory系列之十一
查看>>
Red Hat Enterprise Liunx6 配置apache 全攻略
查看>>
[Template]HTML Template 简介
查看>>
我的友情链接
查看>>
禁止 centos 休眠
查看>>
亚马逊的EC2云计算系统
查看>>