主题:[讨论]首发:我设计的通信协议草案,进来修正啊
简单聊天程序[命名为:自由聊天----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
--------------------------------------------
协议大概:
一,数据头: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