色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:109日期: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 編程
相關文章:
主站蜘蛛池模板: 日本欧美一区二区三区视频 | 在线国产区 | 亚洲精品一区二区中文 | 97超频国产在线公开免费视频 | 在线免费观看成年人视频 | 国产精品一区二区免费 | 久草免费网站 | 国产成人亚洲综合欧美一部 | 亚洲影院国产 | 男人扒开双腿女人爽视频免费 | 国产大臿蕉香蕉大视频女 | 91理论片午午伦夜理片久久 | 2022男人天堂 | 爽爽爽爽爽爽a成人免费视频 | 国产在线观看免费一级 | 亚洲精品一区二区不卡 | 成人综合婷婷国产精品久久免费 | 免看一级a毛片一片成人不卡 | 一级毛片 在线播放 | 99久热在线精品视频观看 | 久久久久综合一本久道 | 亚洲综合天堂 | 9cao视频精品 | 她也啪在线视频精品网站 | 欧美午夜精品久久久久免费视 | 国产精品极品美女自在线看免费一区二区 | 国产欧美日韩精品一区二区三区 | 国产日韩欧美一区二区三区在线 | 亚洲免费视频网 | 欧美日韩在线国产 | 欧美成人专区 | 久久九九有精品国产56 | 精品久久久久久中文字幕 | 午夜黄色福利视频 | 成人欧美一级毛片免费观看 | 一区二区三区免费视频 www | 成人欧美 | 欧美激情视频在线观看一区二区三区 | 九九精品国产兔费观看久久 | 国内高清久久久久久久久 | 狠久久 |