无名商城论坛

搜索
查看: 248|回复: 0

[其他技术] 【TYJ】php+socket发多端实现实时消息同步思路

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 17:28:47 | 显示全部楼层 |阅读模式
分割线
项目聊天系统有小程序端跟pc网页端,现要加个多端实时同步

登录:登录时写3个缓存,( key=userInfo,value=[fd1,fd2,fd3 ]),(key=fd,value= userInfo ),(key=token,value=userInfo)

实现思路:A在手机端登录获取临时fd=1,A在pc端登录获取临时fd=2,(维护A拥有的fd关系)。
B登录获取临时fd=3,当B发送消息给fd=1时候,用fd=1找到A,根据A找到fd1,fd2,分别发送给他们。
B发消息时候,也需要返回给自己是否发送成功,同理,也需要维护fd关系,发送成功也需要分别发送给自己的所有fd。

用 $server ->isEstablished($fd)判断fd是否在线
再发送消息 $server ->push($fd,$data);
内容来源于网络
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表