无非是
1、建立socket
2、等待客户端连接
3、处理连接、保存连接
4、转发数据
5、清理无效连接
其他方面只是让以上几步高效和稳定
再加上自己独特的业务处理而已。
IM 服务器 已开源。
https://github.com/Geekoo-Joker/im
作为产考可以为你提供很大的帮助。
如果可以看懂的话,短时间内完全打造自己的IM服务器不成问题。
当然,如果你有更好、更高效的处理或优化。可以一起来完善这个项目
说不上有什么特色,只是业务不一样,goim的业务针对的是 bilibili 那种发弹幕形式的,打开个视频,相当于进入一个聊天室。不是传统的im。所以goim不需要离线消息。
我这个是传统im,离线消息、消息回执、清理不活跃连接等这些都已经实现。
如果硬要说我这个有什么不同的话,只能说我这个比较完整,如果有什么特殊业务的话,只需要修改 业务层 rpc 里边的消息处理就可以了
#7
更多评论
<a href="/user/xuhui" title="@xuhui">@xuhui</a> 是的 是的,当初也是产考了 goim 但是发现 goim 有几点问题
1、没有完善
2、业务场景不同,goim 是针对 “弹幕”的 bilibili 一个视频 算一个房间,里边发送弹幕。并不适合 im
#2