VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 299|回复: 3

[已解决]数据流怎么拷贝到结构体

[复制链接]
21_avatar_middle
最佳答案
0 
在线会员 发表于 2021-1-23 09:30:16 | 显示全部楼层 |阅读模式
本帖最后由 luoxuan 于 2021-1-23 10:07 编辑

通过抓包和分析flash socket发送过来的数据包
数据流怎么拷贝到结构体

然后我定义了一个结构体接收,并按1字节对齐#pragma pack (push, 1)
数据流怎么拷贝到结构体

结构体中char from_nickname[6]; 定义长度为6,是通过数据包知道长度为6,但是实际情况是这个长度是动态变化的,那么定义char from_nickname的时候,长度就不知道怎么去定义了,flash端是没有定义c++这样的结构体的。

接收是这个样子接收的,pIoContext->m_wsaBuf.buf就是对应的缓冲区,就是数据包里面的内容
数据流怎么拷贝到结构体

大概意思就是数据包里面用户昵称和聊天的内容“123456”是变化的,长度就动态变化,我结构体怎么接收,除了字节流一个字节一个字节去解析的方法以外,能不能直接拷贝到结构体
最佳答案
70_avatar_small
2021-1-23 13:48:54
长度可变的没法直接copy ,可变的直接用指针,读到 len 后再动态申请




上一篇:编译没问题,调试的时候没问题,直接运行就报错qwq
下一篇:关于VS配置MASM32的一些问题。
31_avatar_middle
最佳答案
24 
在线会员 发表于 2021-1-23 11:30:09 | 显示全部楼层
Flash发包用http协议,http数据包头部有个Content-Length属性不知道有没有用,没玩过Flash,帮不到你!
21_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-1-23 11:41:36 | 显示全部楼层
cpp2019 发表于 2021-1-23 11:30
Flash发包用http协议,http数据包头部有个Content-Length属性不知道有没有用,没玩过Flash,帮不到你!

是socket协议,不是http协议哦
70_avatar_middle
最佳答案
47 
在线会员 发表于 2021-1-23 13:48:54 | 显示全部楼层    本楼为最佳答案   
bestAnswer
长度可变的没法直接copy ,可变的直接用指针,读到 len 后再动态申请
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-7-31 17:00

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表