Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
catmes
EasyIM
提交
346dec48
E
EasyIM
项目概览
catmes
/
EasyIM
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
EasyIM
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
346dec48
编写于
3月 03, 2023
作者:
W
wuhanqing
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
UPDATE README.md
上级
ae89dc18
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
5 deletion
+11
-5
README.md
README.md
+11
-5
未找到文件。
README.md
浏览文件 @
346dec48
...
...
@@ -80,13 +80,19 @@ IM数据通讯的长连接,支持数据传输 `json`, `protobuf` 两种格式
请参看
[
protobuf/msg.proto
](
https://github.com/iotames/easyim/blob/master/protobuf/msg.proto
)
文件
```
# 下载 protoc 命令工具,用来生成特定语言的 protobuf 数据处理文件
# https://github.com/protocolbuffers/protobuf/releases
# 安装 protoc-gen-go 插件,解析protobuf协议数据为Go语言的数据处理文件
# go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
# 根据msg.proto协议文件,在model目录,生成Go语言的protobuf数据处理文件
protoc --go_out=model protobuf/msg.proto
```
### 事件消息
当
`msg_type=4`
时,代表当前通讯数据为一条
`事件消息`
。 定义如下表所示:
当
`msg_type=4`
时,代表当前通讯数据为一条
`事件消息`
。
`事件ID`
定义如下表所示:
| 事件ID | 释义 |
| ----- | ----- |
...
...
@@ -110,11 +116,11 @@ protoc --go_out=model protobuf/msg.proto
`心跳消息`
是一种特殊的
`事件消息`
, 用于客户端向服务端发送周期性消息。因为服务端长期未收到消息,会主动断开连接。
用户一直未主动发消息,又要保持与服务端的长连接不断开,才能持续接收在线消息。故客户端要周期性地发送心跳事件
消息。
发送方式,请参看
`事件消息`
介绍
。
-
发送原因: 用户一直未主动发消息,又要保持与服务端的长连接不断开,才能持续接收在线
消息。
-
发送频率: 服务端有长期未收到消息,主动断开连接的
`等待时间`
, 客户端
`心跳发送周期`
,稍小于该时间。
-
首次发送: 首次建立TCP连接后,客户端发送的第一条消息必须为
`心跳消息`
,告诉服务端用户已上线
。
服务端设有因长期未收到消息,而主动断开连接的
`等待时间`
, 客户端
`心跳的发送周期`
,稍小于该时间即可
。
`心跳消息`
发送方式,请参看
`事件消息`
介绍
。
## 在线调试
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录