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

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

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

瀏覽:82日期: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 編程
相關文章:
主站蜘蛛池模板: 91无毒不卡| 国产精选 桃色阁 | 在线免费视频一区二区 | 狠狠久久综合 | 国产成人亚洲精品一区二区在线看 | 不卡的在线视频免费观看 | 国产精品漂亮美女在线观看 | 色视网站 | 手机在线看片国产日韩生活片 | 天天影视色香欲综合免费 | 国产精品嫩草影院在线 | 免费区欧美一级毛片精品 | 成年女人色费视频免费 | 一区二区高清视频在线观看 | 免费观看日本a毛片 | 欧美激情精品久久久久久不卡 | 亚洲免费高清 | 成人毛片18女人毛片免费 | 在线成人欧美 | 欧美亚洲国产成人精品 | 直接看的毛片 | 国产手机在线小视频免费观看 | 玛雅视频网站在线观看免费 | 午夜精品久久久久久99热7777 | 国产成人黄网在线免 | 国产黄色录像 | 国产精品玩偶在线观看 | 亚洲一区二区三区在线 | 国产亚洲视频在线 | 精品国产亚一区二区三区 | 久久久久久免费播放一级毛片 | 手机看片日韩国产福利视频 | 午夜影院在线视频 | 亚洲精品第三页 | 亚洲h视频在线观看 | 国产精品亚洲片在线观看不卡 | 久久精品爱国产免费久久 | 日韩免费一级a毛片在线播放一级 | 免费看日韩欧美一级毛片 | 久久久久久免费精品视频 | 日本成人一区二区 |