协议设计
有人采用XML做为通信协议的吗?有的话能否给个例子看看。还有你们平时采用的是不是都是普通的struct做为通信协议的?
如果我设计的如下协议你们觉得怎么样?
struct _DATAPACKET
{
int version; // 协议版本,为了兼容不同版本的客户服务端应该跟据这个版本来处理
int message; // 保存这个消息命令
int uid; // 用户ID
int verify; // 校验码,如果客户需要收到服务端的ACK(消息应答),跟据这个校码来判断
int length; // 实际数据长度
char data[1]; // 缓冲区
};
data[1]里面用 XML来描述,用XML字符串,你们觉得如何,然后另外一端接收过来后,分析message,然后用XML DOM分析data[1]里面的内容。