成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:115日期: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 編程
相關文章:
主站蜘蛛池模板: 黄色综合网 | 黑人边吃奶边扎下面激情视频 | 在线精品欧美日韩 | 天天看有黄有色大片 | 亚洲男人天堂 | 国产亚洲高清视频 | 丝袜毛片 | 国产精品国产欧美综合一区 | 亚欧成人毛片一区二区三区四区 | 欧美成人免费大片888 | 精品日韩在线视频一区二区三区 | 日b毛片| 久久国产欧美日韩精品免费 | 性色xxx| 国产日韩欧美一区二区三区在线 | 国产一级淫片a免费播放口之 | 亚洲高清毛片 | 黄色网址免费在线 | 欧美一级毛片免费大片 | 伊大人香蕉久久网欧美 | 精品一区二区三区视频在线观看免 | 日韩免费在线 | 91久久青青草原线免费 | a级片在线免费播放 | 亚洲精品国产啊女成拍色拍 | 女人张开腿让男人捅的视频 | 亚洲 欧美 日韩在线 | 国产高清视频免费在线观看 | 国产成人18黄网站免费 | 国产综合精品久久久久成人影 | 亚洲精品视频免费看 | 久久精品久久精品 | 国产一及毛片 | 久久精品福利视频 | 亚洲高清免费视频 | 成人做爰在线视频 | 亚洲另类激情综合偷自拍 | 成人丝袜激情一区二区 | 国产成a人片在线观看视频 国产成版人视频网站免费下 | 精品久久网 | 久久久久免费精品国产 |