IM 或许没有你想象的那么难

Geekoo-Joker · 2018-08-24 17:18:06 · 1743 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-08-24 17:18:06 的主题,其中的信息可能已经有所发展或是发生改变。

无非是 1、建立socket 2、等待客户端连接 3、处理连接、保存连接 4、转发数据 5、清理无效连接

其他方面只是让以上几步高效和稳定 再加上自己独特的业务处理而已。

IM 服务器 已开源。 https://github.com/Geekoo-Joker/im

作为产考可以为你提供很大的帮助。 如果可以看懂的话,短时间内完全打造自己的IM服务器不成问题。 当然,如果你有更好、更高效的处理或优化。可以一起来完善这个项目


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1743 次点击  
加入收藏 微博
7 回复  |  直到 2018-09-06 10:21:38
xuhui
xuhui · #1 · 7年之前

不得不说问一句,你是不是抄袭人家Goim的?

Geekoo-Joker
Geekoo-Joker · #2 · 7年之前

@xuhui 是的 是的,当初也是产考了 goim 但是发现 goim 有几点问题 1、没有完善 2、业务场景不同,goim 是针对 “弹幕”的 bilibili 一个视频 算一个房间,里边发送弹幕。并不适合 im

Geekoo-Joker
Geekoo-Joker · #3 · 7年之前
xuhuixuhui #1 回复

不得不说问一句,你是不是抄袭人家Goim的?

但是 他这个 分层的设计,感觉挺不错的,就直接使用了,连名字都一样。 哈哈,这样 看过 goim 的,但是业务场景 又是 im 形式的,看我这个 ,不用费多大的力气了

Geekoo-Joker
Geekoo-Joker · #4 · 7年之前
Geekoo-JokerGeekoo-Joker #3 回复

#1楼 @xuhui 但是 他这个 分层的设计,感觉挺不错的,就直接使用了,连名字都一样。 哈哈,这样 看过 goim 的,但是业务场景 又是 im 形式的,看我这个 ,不用费多大的力气了

另外,就算没有看过 goim 的,直接看我这个,也可以从零搭建起自己的 im

qloog
qloog · #5 · 7年之前

我要看看,学习下

igo9go
igo9go · #6 · 7年之前

你这个相对于goim有啥特色

Geekoo-Joker
Geekoo-Joker · #7 · 7年之前
igo9goigo9go #6 回复

你这个相对于goim有啥特色

说不上有什么特色,只是业务不一样,goim的业务针对的是 bilibili 那种发弹幕形式的,打开个视频,相当于进入一个聊天室。不是传统的im。所以goim不需要离线消息。 我这个是传统im,离线消息、消息回执、清理不活跃连接等这些都已经实现。 如果硬要说我这个有什么不同的话,只能说我这个比较完整,如果有什么特殊业务的话,只需要修改 业务层 rpc 里边的消息处理就可以了

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传