要实现的功能大概是这样的,注册的用户可以创建一个小组,别的用户可以加入这个小组,遇到的问题是,创建小组的人发布通知的时候,怎么能做到让其他的小组成员不刷新页面的情况下收到有通知的消息,查了一些资料说是可以用flask-socketio
来实现,但是我弄了几天了也没弄出来,郁闷,谁能教教我,或是有别的什么方法可以实现的,求帮忙啊。
大家讲道理2017-04-17 17:30:47
最簡單的,用ajax不斷訪問後台的接口,看有沒有消息,虎撲好像是這樣的。第二種就用socketio,保持客戶端和服務端的連接,可以隨時通訊。不清楚socketio是如何實現的,使用websocket還是撒都不重要,只需要知道它能保持連線。基本就這兩種方法吧。 。 。
PHP中文网2017-04-17 17:30:47
如果訊息數量不多,可以考慮使用長輪訓(long polling),http連線比web socket 更解約資源可維持更多的連線。
不過flask的long polling可能需要藉助執行緒?否則一個http連線會阻塞整個web app,連結
推薦使用Tornado,自備ioloop,官方聊天室範例