关于socket数据接收

零零发 2011-07-20 12:36:57
序列化后的字节流sendBuf=(length+数据内容),其中length表示数据内容的长度,固定用8个字节表示(如00001254表示数据内容长为1254),请问可以发送sendBuf么?还是要申请一块内存出来然后把数据拷贝进去呢?

还有就是接收方面recvBuf,网上都说先接收数据长度,然后再接收数据,但是具体在代码上该如何实现先接收前8位字节得到数据内容的长度,然后接收数据内容并判断数据接收完成呢?

网上有一些这方面的例子,但是大神们的例子对我这个菜鸟来说确实有点难懂,哪位兄弟能给个比较简单的实例么,麻烦了!!
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2011-07-20
  • 打赏
  • 举报
回复
发送什么都是流数据,当然可以,是不是需要拷贝要看你的具体参数要求,像你的length+数据内容,那就需要把这两项内容合并到缓存中发送
ouyh12345 2011-07-20
  • 打赏
  • 举报
回复
读的时候,先读一个char[8],再转换成int

18,356

社区成员

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

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