前言:
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 获取短信内容需要过滤的字段