hyperf实现私聊与群里

那位小伙伴有hyperf项目开发经验,能实现私聊与群聊并能实现分布式部署服务,有偿解决问题。

php
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 23

有其他现成的可以尝试下 ,没必要纠结哪个语言和框架

5天前 评论
mmxhn1258 (楼主) 5天前

hyperf github有现成的吧 私聊群聊这个还好 分布式要自己处理 不过也还好,最简单的方式直接用workman GatewayWorker

5天前 评论
mmxhn1258 (楼主) 5天前
putyy (作者) 4天前

私聊 群聊 处理好fd 与 用户id 的绑定关系

5天前 评论
putyy (作者) 4天前
白小二 3天前
mmxhn1258 (楼主) 5天前
mmxhn1258 (楼主) 4天前
mmxhn1258 (楼主) 4天前

github.com/pim-cloud/pim-service 这个可以直接用

4天前 评论
mmxhn1258 (楼主) 4天前
mmxhn1258 (楼主) 4天前

gatewayworker会简单点 服务搭起来就行 可以配合任何框架

4天前 评论
mmxhn1258 (楼主) 3天前
白小二

我是用 swoole 写了个,实现了私聊,群聊,多客户端,掉线,重连的功能, 主要是 id 绑定关系搞好就行

3天前 评论
mmxhn1258 (楼主) 3天前
白小二 (作者) 3天前
mmxhn1258 (楼主) 3天前
CodingHePing
3天前 评论
mmxhn1258 (楼主) 6小时前
梦想星辰大海

可以试试我这个包:composer require netsvr-business,websocket的服务端由go实现,维持2万连接没问题,websocket的业务代码由php实现。
下面是我自测的截图:

Laravel
截图中的,左上1、2两个框是分别向两台go的websocket服务器发起各500个连接。左上3框是php的业务代码进程的监控,可以看到每个进程的内存占用不到70MB。
左下1框是我启动的php业务代码进程。左下2、3两个框是分别向两台go的websocket服务器发起各10个连接,每个连接间隔5秒发出一个1kb的消息。
php端收到消息后会向两台go的websocket服务器发出广播指令,将消息下发给每个在线的连接。至于楼主要的单聊、群聊,其实就是我这个包里的单播、组播,或者是单播、发布。

1小时前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!