国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:106日期: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 編程
相關文章:
主站蜘蛛池模板: 男人的天堂黄色 | 男女男在线精品网站免费观看 | 国产精品久久久久久久 | 精品久久精品久久 | a级成人毛片免费视频高清 a级高清观看视频在线看 | 真实国产普通话对白乱子子伦视频 | 亚洲一区二区三区在线视频 | 亚洲综合国产精品 | 亚洲国产精品区 | 国产a级特黄的片子视频免费 | 免费成人 | 中文字幕欧美亚洲 | 亚洲精品久久九九热 | 三级全黄的视频 | 亚洲成av人在线视 | 国产成人一区在线播放 | a毛片在线 | 久久综合精品国产一区二区三区无 | 国产成人刺激视频在线观看 | 精品成人在线视频 | 手机看片国产免费久久网 | 国产精品欧美日韩一区二区 | 黄色三级网址 | 日本午色www高清视频 | 欧美日韩免费一区二区在线观看 | 制服丝袜在线视频香蕉 | 乱子伦xxxx | 美女被cao免费看在线看网站 | 一本色综合 | 国产成人教育视频在线观看 | 久久大胆视频 | 天天爱天天做天天爽天天躁 | 成人午夜爽爽爽免费视频 | 日本韩国三级在线 | 男人好大好硬好爽免费视频 | 中文字幕亚洲一区二区v@在线 | 国产亚洲一区二区精品 | 暖暖日本在线播放 | 美女被免费网站视频软件 | av亚洲男人天堂 | 欧美一级片观看 |