av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python - 關于基于tornado的websocket服務在本機上調試的問題

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

問題描述

我啟動了一個簡單的tornado服務器,代碼如下

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()

現在的問題是,我分別在edge和chrome瀏覽器中通過localhost:12345訪問的時候,當在某一個瀏覽器中發送消息的時候,想實現的效果是兩個頁面都能收到該消息。但實際的情況是只有發出消息的瀏覽器頁面會收到兩個MessageEvent,請問該如何解決這個問題?

問題解答

回答1:

self.write_message(jsonObject['message'])

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美精品欧美精品系列 | 国产99久久精品一区二区永久免费 | 久久精品aaa| 在线观看av网站 | k8久久久一区二区三区 | 精品亚洲一区二区三区四区五区 | 综合一区二区三区 | 免费av观看 | 亚洲国产精品99久久久久久久久 | 日韩成人在线观看 | 福利社午夜影院 | 欧美激情视频一区二区三区免费 | 中文字幕日本一区二区 | 黑人巨大精品欧美一区二区免费 | 九九热国产精品视频 | 青青草一区 | 综合色播| 国产一级黄色网 | 亚洲 欧美 日韩 在线 | 久久久久久国产精品免费免费男同 | 999久久久久久久 | 婷婷激情在线 | 天天插天天操 | 精品日韩| 久久综合av | aaaaaaa片毛片免费观看 | 欧美精品一区二区三区在线 | 天天草天天操 | 亚洲欧洲在线观看视频 | 在线免费观看黄视频 | 国产精品一区二区在线播放 | 91视视频在线观看入口直接观看 | 天天操夜夜操 | 国产乱码久久久 | 黄色在线免费观看 | 日韩欧美综合 | 欧美在线视频二区 | 久久久免费少妇高潮毛片 | 亚洲精品久久久久久久久久久久久 | 在线观看久草 | 亚洲成人蜜桃 |