无非是 1、建立socket 2、等待客户端连接 3、处理连接、保存连接 4、转发数据 5、清理无效连接
其他方面只是让以上几步高效和稳定 再加上自己独特的业务处理而已。
IM 服务器 已开源。 https://github.com/Geekoo-Joker/im
作为产考可以为你提供很大的帮助。 如果可以看懂的话,短时间内完全打造自己的IM服务器不成问题。 当然,如果你有更好、更高效的处理或优化。可以一起来完善这个项目
有疑问加站长微信联系(非本文作者)

无非是 1、建立socket 2、等待客户端连接 3、处理连接、保存连接 4、转发数据 5、清理无效连接
其他方面只是让以上几步高效和稳定 再加上自己独特的业务处理而已。
IM 服务器 已开源。 https://github.com/Geekoo-Joker/im
作为产考可以为你提供很大的帮助。 如果可以看懂的话,短时间内完全打造自己的IM服务器不成问题。 当然,如果你有更好、更高效的处理或优化。可以一起来完善这个项目
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
不得不说问一句,你是不是抄袭人家Goim的?
@xuhui 是的 是的,当初也是产考了 goim 但是发现 goim 有几点问题 1、没有完善 2、业务场景不同,goim 是针对 “弹幕”的 bilibili 一个视频 算一个房间,里边发送弹幕。并不适合 im
但是 他这个 分层的设计,感觉挺不错的,就直接使用了,连名字都一样。 哈哈,这样 看过 goim 的,但是业务场景 又是 im 形式的,看我这个 ,不用费多大的力气了
另外,就算没有看过 goim 的,直接看我这个,也可以从零搭建起自己的 im
我要看看,学习下
你这个相对于goim有啥特色
说不上有什么特色,只是业务不一样,goim的业务针对的是 bilibili 那种发弹幕形式的,打开个视频,相当于进入一个聊天室。不是传统的im。所以goim不需要离线消息。 我这个是传统im,离线消息、消息回执、清理不活跃连接等这些都已经实现。 如果硬要说我这个有什么不同的话,只能说我这个比较完整,如果有什么特殊业务的话,只需要修改 业务层 rpc 里边的消息处理就可以了