协议设计

huangxiaoke2000 2006-03-20 11:50:40
有人采用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]里面的内容。
...全文
222 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shootingstars 2006-03-27
  • 打赏
  • 举报
回复
如果不是特别注重效率的话,使用XML定义协议倒是一个不错的主意。

搂主可以参考Jabber协议的定义。
http://www.ietf.org/rfc/rfc3920.txt
mynamelj 2006-03-27
  • 打赏
  • 举报
回复
我记得楼住的那个结构体好像是我写的是不是?
yousjjyousjj 2006-03-27
  • 打赏
  • 举报
回复
我想问一个问题,采用这种方式,如何进行转换呢?因为不同的机器的int可能不一样长,糊涂中………
CHENGXB 2006-03-21
  • 打赏
  • 举报
回复
关注
thethefighter 2006-03-21
  • 打赏
  • 举报
回复
可以参考以下iso 8583报文格式
oyljerry 2006-03-21
  • 打赏
  • 举报
回复
都是字符等,能够区分也就差不多了
hollysky 2006-03-20
  • 打赏
  • 举报
回复
Up

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧