亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python - 關(guān)于基于tornado的websocket服務(wù)在本機(jī)上調(diào)試的問題

瀏覽:101日期:2022-08-10 18:00:41

問題描述

我啟動(dòng)了一個(gè)簡單的tornado服務(wù)器,代碼如下

import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webimport tornado.websocketimport jsonclass IndexHandler(tornado.web.RequestHandler): def get(self):self.render('index.html')class ChatHandler(tornado.websocket.WebSocketHandler): users = set() def open(self):ChatHandler.users.add(self) def on_message(self, message):jsonObject = json.loads(message)for user in ChatHandler.users: print(user) self.write_message(jsonObject['message']) def on_close(self):ChatHandler.users.remove(self)if __name__ == ’__main__’: app = tornado.web.Application(handlers=[ (r'/', IndexHandler), (r'/ws',ChatHandler)] ) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(12345) tornado.ioloop.IOLoop.instance().start()

現(xiàn)在的問題是,我分別在edge和chrome瀏覽器中通過localhost:12345訪問的時(shí)候,當(dāng)在某一個(gè)瀏覽器中發(fā)送消息的時(shí)候,想實(shí)現(xiàn)的效果是兩個(gè)頁面都能收到該消息。但實(shí)際的情況是只有發(fā)出消息的瀏覽器頁面會(huì)收到兩個(gè)MessageEvent,請(qǐng)問該如何解決這個(gè)問題?

問題解答

回答1:

self.write_message(jsonObject['message'])

意思是,從誰那里收到的消息,就發(fā)給誰。有幾個(gè)人在線發(fā)幾次。

而你需要的是,不管從誰那里收到消息,都給每個(gè)在線的發(fā)一份。誰在線呢?當(dāng)然是正在被迭代的 user 了。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一级级a在线观看 | 国产精选自拍 | 日韩精品一级毛片 | 婷婷国产偷v国产偷v亚洲 | 亚洲综合91社区精品福利 | 99久久免费国产香蕉麻豆 | 免费视频二区 | 精品视频入口 | 午夜视频免费在线观看 | 日本一级毛片视频在线看 | 在线日韩观看 | 国模沟沟一区二区三区 | 人九九精品| 成年性羞羞视频免费观看无限 | 国产精品免费麻豆入口 | 国产亚洲高清在线精品99 | 国产51社区精品视频资源 | 白白操在线视频 | 亚洲国产日产韩国欧美综合 | 国产色司机在线视频免费观看 | 五月开心六月伊人色婷婷 | 美女天堂网 | 日韩亚洲欧美综合 | 1024手机在线观看旧版国产 | 国产97在线 | 亚洲 | 美毛片 | 青青青免费视频精品99 | 免费观看污污视频 | 国内视频自拍在线视频 | 国产二区精品视频 | 六度国产福利午夜视频黄瓜视频 | 999热这里只有精品 999热精品这里在线观看 | 国内偷自视频区视频综合 | 日本综合久久 | 欧美色影院 | 久久久久久尹人网香蕉 | 日韩第一区 | 蜜桃视频一区二区在线观看 | 日韩专区在线播放 | 日本黄色片免费观看 | 日韩午夜伦y4480私人影院 |