亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:114日期: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 | 国产视频亚洲 | 国产九九在线观看播放 | 日本在线毛片视频免费看 | 亚洲综合色视频在线观看 | 亚洲精品中文字幕久久久久久 | 亚洲日本va午夜中文字幕 | 欧美一区二区三区在观看 | 国产伦精品一区二区三区 | 99国产福利视频区 | 午夜mm131美女做爰视频 | 成人黄色三级 | 亚洲最大网站在线 | 久久视屏这里只有精品6国产 | 日本精品久久久久久久 | 国产成人综合日韩精品婷婷九月 | 泷泽萝拉亚洲精品中文字幕 | 精品热99| 怡红院成人网 | 日本乱理伦片在线观看网址 | 在线亚洲一区二区 | 久久国内精品自在自线软件 | 国产成人v视频在线观看 | 欧美视频综合 | 最新亚洲情黄在线网站无广告 | 亚洲自拍另类 | 久久无码av三级 | 波多野结衣视频在线 | 在线中文字幕播放 | 日韩一区二区久久久久久 | 日韩中文字幕精品 | 日本亚洲免费 | 蜜桃日本一道无卡不码高清 | 成年人黄视频在线观看 | 男女男精品视频 | 在线中文字日产幕 |