原创 Step2:服务器及协议的定义收藏

新一篇: JEP-0078 | 旧一篇: Step 1:准备工作

前言:

GonDoLa:自己想出来的名称,来源于巴西一种水果“贡波拉”的变种,和我的昵称一样“oranje”在荷兰语中同英语的orange。以后开发的全部使用GonDoLa来命名吧。:)

 
GonDoLa服务器分配说明
       Dispatch ServerDS):派遣服务器。用于处理用户初始登录时分配分流的服务器,将返回各个服务器的地址及端口
       Notify ServerNS):通知服务器。用于从派遣到该服务器的用户登录处理,返回服务器相关信息,处理完毕后将分配到接线服务器上进行好友信息的获取等工作
       Switch ServerSS):接线服务器。用于处理获取用户的好友列表,增加好友,删除好友,在线即时聊天等处理
       Communication ServerCS):通讯服务器。用于记录用户在使用通讯功能时进行软交换处理,计费等工作,这些通讯功能包括:VOIP、短信和网络传真
 
GonDoLa交换协议说明
       为了保证数据交换的安全性,同时兼容MSNP10以上、XMPP等即时现场勘测协议,在自己的数据交换上采用自己的协议进行,另外,提供兼容其他协议的接口。在P2P语音、视频及部分IM即时消息上采用P2P的方式进行外,其他全部通过服务器中转。Client连接服务器全部采用TCP方式,在P2P上采取TCPUDP两种方式。
 

命令
来源
去向
说明
备注
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 获取短信内容需要过滤的字段

发表于 @ 2006年05月10日 20:35:00|评论(loading...)|编辑

新一篇: JEP-0078 | 旧一篇: Step 1:准备工作

评论

#netpirate 发表于2006-08-22 02:05:00  IP: 58.212.228.*
几个开源的IM软件都是采用的插件的方式支持其它IM的协议。
我目前在做的就是一个类似MSN/QQ的商业软件服务器,协议私有,不支持其它IM。
最近准备利用业余时间做一个支持多协议的IM软件。
有时间聊聊,msn: netpirate@gmail.com,:)
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © oranje