回 帖 发 新 帖 刷新版面

主题:[讨论]首发:我设计的通信协议草案,进来修正啊

简单聊天程序[命名为:自由聊天----Free Chat!]通信协议第一次草案
--------------------------------------------
协议大概:

一,数据头:2字节

fc  --------->free chat

二,数据类型:

01:  点对点聊天内容
02:  群聊内容
03:  私人操作命令[对某号码的一系列操作]
04:  群操作命令[向某群操作]
05:  特殊命令[特殊功能的命令]

为了可扩展目的使用2字节

三,数据长度:

使用4字节表达2的31次方也就是最大能容下2GB左右[实际肯定用不到这么多吧,只是为了防止万一]

所以数据长度等于传递信息长度M字节加上前面的这些一共是8字节

四,数据内容:

考虑用2进制形式,主要为通用目的,ascii怕有问题

--------------------------------------------
协议细分:

一,私人操作命令:

1,希望与某某聊天
格式:|---sr---|---lt---|     总4字节2+2
2,拒绝某某的信息,并将该状态通知对方(不通知的自然就不用通过网络发信息了)
格式:|---sr---|---jj---|          总4字节2+2

二,群操作命令:
1,希望加入群聊
格式:|---ql---|---jr---|          总4字节2+2
2,拒绝加入请求[适用于那种设定为需要审核的聊天室]
格式:|---ql---|---bx---|          总4字节2+2
3,总机通知下级主机t将某某t出聊天序列
格式:|---ql---|---tc---|---某某id---| 总8字节2+2+4
4,总机通知下级主机自己退出聊天序列
格式:|---ql---|---wt---|---继承者id---| 总8字节2+2+4
[说明:如果不指定继承者则自动填写最近的下级主机,该命令不是必须]
5,通知下级或者上级自己还在聊天序列[当使用udp协议时]
格式:|---ql---|---hz---|          总4字节2+2      

回复列表 (共4个回复)

沙发

还有一些没有完成
主要不知道还要完成哪些功能
请各位给点意见
做些指导

板凳

顶起

3 楼

是不知道要完成哪些功能吗?这个简单,我就来个抛砖引玉把。那楼主就做个可以控制天上卫星通信的小功能好了。可以吗?

4 楼

少捣乱

我来回复

您尚未登录,请登录后再回复。点此登录或注册