socket通信协议一般是怎么设计的? socket通信协议一般是怎么设计的?即发送一个包如何判断是什么包?如何确定包的结束和包的完整性?我的做法是 包头+内容+特殊字符结束但这样肯定是不好的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是包头+包体包头固定,如HEADER { unsigned int len; unsigned int cmd; }包体变长,根据包头的cmd来转换不同的结构指针,好像这么简单一个包总长==>包头的len==>sizeof(HEADER)+sizeof(包体)收到N外包,每个包是通过包头的len作为长度,取出len的内容作为一个包,处理,再取...没了。 刚给一个人回复了下常用的做法,也可以用到这里,其中对包的定义有些说明, 一般我所说的即是通用做法。http://topic.csdn.net/u/20071210/21/6dd743be-d8ab-4192-9780-5e948652a67b.html 我觉得可以参考一下如tcp/ip里面协议包里的封装格式。 要求VC串口每接收一次数据,显示在不同的编辑框中,但结果都显示在一个中,请教如何解决? 结构体中的字符串或字符数组赋值问题 求教:VARIANT类型怎么用 请教 关于 IMulticastControl OpenGL中画三角形重绘函数 关于给对象起命的问题 再散一贴,中秋快乐 你没有用过吗?在vc中如何通过继承重复利用对话框类,或者form类? ★★一个函数,有多种返回值,怎么做比较好?★★附函数说明 如何在windows xp系统下使用huihui(慧慧)语音包 键盘钩子 MDI 中如何设置title
包头固定,如HEADER { unsigned int len; unsigned int cmd; }
包体变长,根据包头的cmd来转换不同的结构指针,好像这么简单
一个包总长==>包头的len==>sizeof(HEADER)+sizeof(包体)
收到N外包,每个包是通过包头的len作为长度,取出len的内容作为一个包,处理,再取...
没了。
一般我所说的即是通用做法。http://topic.csdn.net/u/20071210/21/6dd743be-d8ab-4192-9780-5e948652a67b.html