请问 flask-socketio 如何向指定用户发送消息呢?

2017-11-26 23:10:13 +08:00
 gogobody

我知道客户端在向服务器发送连接请求的时候 flask 可以获取 sid...然后怎么办呢....em..请教个各位大神!

5982 次点击
所在节点    Python
6 条回复
orFish
2017-11-26 23:40:19 +08:00
在 server 端你得自己做一个客户端的 map 吧
gogobody
2017-11-26 23:49:33 +08:00
@orFish 大神可不可以具体一点,小白有点懵逼...
shyling
2017-11-27 01:46:17 +08:00
连接时给他们 join(自己 userId) 的 room
ImPerat0R
2017-11-27 08:40:29 +08:00
记录用户连接时的 sessionid
FingerLiu
2017-11-27 09:32:01 +08:00
自己在数据库(redis, mysql, mongodb)存一下 userId 和 sessionId 的绑定关系,然后
socketio.emit("message", {'data': data}, room=sid])
gogobody
2017-11-27 12:36:34 +08:00
@ImPerat0R @shyling @FingerLiu 感谢楼上的各位! emit(....,room=sid) 解决我的问题!👍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/409746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX