各位大哥哥!!根据协议可能接收到多个结构体。
还原时,我怎么区分收到的是那个呢?
是根据大小吗?
还原时,我怎么区分收到的是那个呢?
是根据大小吗?
解决方案 »
- 为什么我的tab控件挂不上去icon
- A dynamic link library(dll) initialization routime failed
- 想开发游戏,从何学起?
- VC++ 如何调用API函数
- 请问一个关于DLL的问题
- 送分问题:CListBox失去焦点后,仍有一个选项高亮怎么控制来着,第一个解决的至少给20,再线
- IOleCommandTarget::Exec问题(马上给分)
- LINK2005错误,帮我看看?
- 绨(Twip 1/1440英寸)如何与厘米(CM)转换???
- 刚刚工作问一个关于视图分割的问题
- CEdit 中怎么响应回车事件?
- 小弟正在做一个VC+netmeeting+com组件的视频音频聊天软件?望高手指教
包头+BufferLen(接下来的数据长度)+Buffer+校检码。其中根据包头就可以分别出属于那个结构的数据了。
其实你要先明白网络的分层概念。
你这里指的数据包,是“应用层”里的数据包,也就是你自己定义的数据包(或一个数据结构)。我估计你是把“包”这个概念也考虑进去了,其实是没必要的,因为TCP是流式的,只要你根据你自己定义的结构直接发送或接收就可以了。当然了,很多时候还要考虑你程序的通讯模型。(具体根据你的程序的结构)包头(作用是用来区别其他数据包的一个标识)
数据长度标志--告诉程序接下来应该接收多长的数据。
数据--你的数据。
校检码--一般用这个来确保数据的完整性。
但是我还是不大明白,谁能给我个demo吗?[email protected]
或联系我
MSN: [email protected]
TCP要自己封包解包。