午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

python - 關(guān)于基于tornado的websocket服務(wù)在本機(jī)上調(diào)試的問題

瀏覽:176日期:2022-08-10 18:00:41

問題描述

我啟動了一個簡單的tornado服務(wù)器,代碼如下

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()

現(xiàn)在的問題是,我分別在edge和chrome瀏覽器中通過localhost:12345訪問的時(shí)候,當(dāng)在某一個瀏覽器中發(fā)送消息的時(shí)候,想實(shí)現(xiàn)的效果是兩個頁面都能收到該消息。但實(shí)際的情況是只有發(fā)出消息的瀏覽器頁面會收到兩個MessageEvent,請問該如何解決這個問題?

問題解答

回答1:

self.write_message(jsonObject['message'])

意思是,從誰那里收到的消息,就發(fā)給誰。有幾個人在線發(fā)幾次。

而你需要的是,不管從誰那里收到消息,都給每個在線的發(fā)一份。誰在線呢?當(dāng)然是正在被迭代的 user 了。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 可以在线观看的av网站 | 男人天堂视频在线观看 | 激情五月激情综合网 | 日日夜夜狠 | 国产精品99久久久久 | 免费网站看av | 成人三级视频在线观看 | 日韩三级在线免费观看 | 午夜aaa | 午夜网址| 欧美午夜在线视频 | 日韩一区二区在线观看视频 | 午夜精品久久久久久久久 | 国产美女啪啪 | 岛国av免费在线观看 | 国产天堂在线观看 | 日本欧美视频 | 成人免费毛片高清视频 | 国产三级短视频 | 欧美毛片视频 | 日本一级大毛片a一 | 午夜黄色剧场 | 久久国产热 | 欧美成人午夜免费视在线看片 | 日韩成人精品 | 久精品在线 | 成人亚洲网站 | 成人v精品蜜桃久一区 | 成人毛片一区二区三区 | 99这里有精品视频 | 久久久久国产 | 午夜精品一区二区三区视频 | 中文在线字幕在线观看 | 成人在线观看av | 日韩精品视频免费在线观看 | 国产黄色精品网站 | 91禁看片 | 一道本在线观看视频 | 午夜在线网站 | 天堂在线视频免费观看 | 少妇操bb|