在使用 Mars 之前,你需要了解以下常用术语:
名词 | 描述 |
---|---|
长连接 | 维持一个 socket 连接,用来发送网络请求以及和服务器同步消息。 |
短连接 | 每次请求都重新建立新的连接,协议为简单的 http 协议。 |
seq | 也就是上层所看到的 taskid,是用来标识任务的唯一性的,长连上也通过比较 seq 的值来对应请求包和回包的关系。 |
Cmdid | 长连的cgi命令号,用于标识长连请求的cgi。相当于短连的 URI |
Noop/Nooping | 心跳,为了维持长连接和检测长连是否连通会定时向服务器发送一个比较小的数据包,服务器需要回包。 |
Signalling | 信令包,为了维持手机网卡的活跃态以及用来长时间霸占基站的信令进而提高发送数据的速度,具体细节可谷歌 "手机 RRC"。 该功能可选。 |
Longlink identify check | 长连接刚建立时用来绑定用户身份与长连的对应关系以及同步消息,可用 sync 代替。 |
Sync | 和服务器同步消息。 |
Push | 服务器向客户端推送数据。 |
Debug IP | 设置后,STN 不会更换 IP,只会使用该 IP。和服务器联调时请设置。该 IP 优先级最高。 |
NewDns IP | 通过其他方式解析得到的 IP(如自己开发 HTTP DNS),该 IP优先级高于公有 DNS IP。该功能可选。 |
DNS IP | 通过 DNS 服务器解析到的 IP,该 IP 优先级低于 newdns IP,高于 backup IP。 |
Backup IP | 优先级最低的 IP 也就是保底 IP,当其他 IP 都不可用时会使用该 IP。 |