前言:
GonDoLa:自己想出来的名称,来源于巴西一种水果“贡波拉”的变种,和我的昵称一样“oranje”在荷兰语中同英语的orange。以后开发的全部使用GonDoLa来命名吧。:)
GonDoLa服务器分配说明
Dispatch Server
(
DS
):派遣服务器。用于处理用户初始登录时分配分流的服务器,将返回各个服务器的地址及端口
Notify Server
(
NS
):通知服务器。用于从派遣到该服务器的用户登录处理,返回服务器相关信息,处理完毕后将分配到接线服务器上进行好友信息的获取等工作
Switch Server
(
SS
):接线服务器。用于处理获取用户的好友列表,增加好友,删除好友,在线即时聊天等处理
Communication Server
(
CS
):通讯服务器。用于记录用户在使用通讯功能时进行软交换处理,计费等工作,这些通讯功能包括:
VOIP
、短信和网络传真
GonDoLa交换协议说明
为了保证数据交换的安全性,同时兼容
MSNP10
以上、
XMPP
等即时现场勘测协议,在自己的数据交换上采用自己的协议进行,另外,提供兼容其他协议的接口。在
P2P
语音、视频及部分
IM
即时消息上采用
P2P
的方式进行外,其他全部通过服务器中转。
Client
连接服务器全部采用
TCP
方式,在
P2P
上采取
TCP
和
UDP
两种方式。
命令
|
来源
|
去向
|
说明
|
备注
|
CON
|
Client
|
DS
|
连接服务器
|
|
DS
|
Client
|
返回当前连接可用的
NS
地址及端口
|
| |
ILN
|
Client
|
NS
|
登录到
NS
|
|
NS
|
Client
|
NS
返回登录结果
|
包括标记,广告等
| |
SMS
|
Client
|
CS
|
发送短信请求
|
|
CS
|
Client
|
发送短信请求结果
|
| |
SMG
|
Client
|
CS
|
发送获取回复的短信列表请求
|
|
CS
|
Client
|
返回对方回复的短信列表
|
| |
VPC
|
Client
|
CS
|
发起
VOIP
呼叫请求
|
|
CS
|
Client
|
返回是否允许呼叫
|
| |
VPI
|
Client
|
CS
|
对一次呼叫中进行持续请求
|
|
CS
|
Client
|
对于持续请求返回确认
|
| |
IAD
|
Client
|
SS
|
增加好友请求
|
|
SS
|
Client
|
返回增加好友请求确认结果
|
| |
IAG
|
Client
|
SS
|
发出请求增加新组
|
最多每用户自定义
30
组
|
SS
|
Client
|
请求结果
|
| |
ICL
|
Client
|
SS
|
发起一次聊天请求
|
|
SS
|
Client
|
请求结果
|
| |
ICG
|
Client
|
SS
|
改变状态请求
|
|
SS
|
Client
|
状态改变请求结果
|
| |
SHL
|
SS
|
Client
|
服务器发送验证要求
|
|
Client
|
SS
|
验证结果,是否在线等
|
| |
SLN
|
SS
|
Client
|
服务器通知有人下线了
|
|
|
|
|
|
|
未完,待续
…
UGP 用户面板扩展
SMF 获取短信内容需要过滤的字段