准备要在暑假里把东西做出来.所以先制定个协议起 简单聊天程序[命名为:自由聊天----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+22,拒绝某某的信息,并将该状态通知对方(不通知的自然就不用通过网络发信息了)格式:|---sr---|---jj---| 总4字节2+2 二,群操作命令:1,希望加入群聊格式:|---ql---|---jr---| 总4字节2+22,拒绝加入请求[适用于那种设定为需要审核的聊天室]格式:|---ql---|---bx---| 总4字节2+23,总机通知下级主机t将某某t出聊天序列格式:|---ql---|---tc---|---某某id---| 总8字节2+2+44,总机通知下级主机自己退出聊天序列格式:|---ql---|---wt---|---继承者id---| 总8字节2+2+4[说明:如果不指定继承者则自动填写最近的下级主机,该命令不是必须]5,通知下级或者上级自己还在聊天序列[当使用udp协议时]格式:|---ql---|---hz---| 总4字节2+2

评论