tornado简易聊天室

初学tornado,尝试写了一下简易聊天室。


class EchoHandler(tornado.websocket.WebSocketHandler):

users = set()

def check_origin(self, origin):

return True

def open(self):

self.users.add(self)

for u in self.users:

u.write_message('欢迎用户[%s]-[%s]' %(self.request.remote_ip,datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")))

@tornado.gen.coroutine

def on_message(self, message):

for u in self.users:

u.write_message(u"[%s]-[%s]-说:%s" % (self.request.remote_ip,datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),message))

def on_close(self):

self.users.remove(self)

for u in self.users:

u.write_message(u"[%s]-[%s]-离开了" % (self.request.remote_ip,datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")))


主要是借着websocket深层理解一下tornado的异步功能,写给以后的自己哈哈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • python3知识点 jquery.min.js web服务器代码: #coding=utf-8 importto...
    武步天下阅读 5,182评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,267评论 19 139
  • 必须要用“惊魂未定”这四个字! 2011年11月14日17点40分,我和往常一样第一个冲到快乐2班教室门口接小王老...
    高小花0218阅读 2,563评论 0 0
  • 每天我们好像都沉浸在互联网的世界里,不能自拔。小A也不例外。 某一秒,小A和我说,突然有种感觉好像从互联网世界走进...
    大F小J阅读 4,200评论 0 4
  • 问题: 实现一个枚举,要求:Fruit(水果)枚举方法内有三个属性,分别是:APPLE(苹果)-1、PEAR(梨)...
    HHJG阅读 3,355评论 0 0

友情链接更多精彩内容