社区
脚本语言
帖子详情
qt如何解读利用python 的struc.pack()函数打包的数据?
jiangxinhuan
2014-03-04 10:54:08
我在学习socket编程。想从python编写的客户端发送一个文件至qt编写的服务器端,文件的信息,如大小、名字等我用python的struct.pack()打包成了一个二进制数据包。现在qt能够收到这个数据包,但是我不知道该如何解读里面的信息,求指点。
如果有其他方法能解决这个问题也可以,不胜感激。
...全文
438
6
打赏
收藏
qt如何解读利用python 的struc.pack()函数打包的数据?
我在学习socket编程。想从python编写的客户端发送一个文件至qt编写的服务器端,文件的信息,如大小、名字等我用python的struct.pack()打包成了一个二进制数据包。现在qt能够收到这个数据包,但是我不知道该如何解读里面的信息,求指点。 如果有其他方法能解决这个问题也可以,不胜感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangxinhuan
2014-03-06
打赏
举报
回复
问题解决了。 解决方法如下: python端打包方式: fhead = struct.pack('>qq5s',56,38,"hello") #大端朝上 #将文件总大小,文件名大小,文件名进行打包 sendSock.send(fhead) qt端解包方式: void Widget::receive_data() { char* buff = new char[6]; int lenbuff; QDataStream in(tcpServerConnection); //qt默认大端朝上 in.setVersion(QDataStream::Qt_4_6); qDebug() << this->tcpServerConnection->bytesAvailable(); qint64 a; qint64 b; in >> a ; in >> b ; lenbuff = in.readRawData(buff,6); QString fileName(buff); qDebug() << a << b << fileName << lenbuff; } 然后就成功得到了56,38,“hello”这些信息。
panghuhu250
2014-03-05
打赏
举报
回复
两头你都可以做主的话,也可以用json。
jiangxinhuan
2014-03-04
打赏
举报
回复
qt收到数据之后应该是qbytearry类型的。怎样才能强制转化成相应的struct?
angel_su
2014-03-04
打赏
举报
回复
不懂qt,貌似收发的buffer应该不会被封装成其他东西,定义一个一样的结构,强制转换即可...
jiangxinhuan
2014-03-04
打赏
举报
回复
楼上的大哥,我说的是用qt如何读取这个数据包。 用struct.unpack这不还是python吗,这个我知道的。。。。。
iasky
2014-03-04
打赏
举报
回复
struct.unpack
struts2 漏洞
利用
工具
struts2 struts2 漏洞
利用
工具
python
中用
struc
t
打包
格式字符串由格式字符和对应的
数据
类型组成。解包
数据
: 使用
struc
t模块的un
pack
函数
可以将字节流解包成指定格式的
数据
。un
pack
函数
的第一个参数是格式字符串,用于指定解包的
数据
类型和字节顺序,第二个参数是要解包的字节流。
打包
数据
: 使用
struc
t模块的
pack
函数
可以将
数据
打包
成指定格式的字节流。
pack
函数
的第一个参数是格式字符串,用于指定
打包
的
数据
类型和字节顺序,后面的参数是要
打包
的
数据
。
struc
t模块提供了一些
函数
,用于将
数据
转换为特定的字节流格式,或者将字节流解析为特定的
数据
类型。
python
求 gamma 分布_
Python
stats.gamma方法代码示例
本文整理汇总了
Python
中scipy.stats.gamma方法的典型用法代码示例。如果您正苦于以下问题:
Python
stats.gamma方法的具体用法?
Python
stats.gamma怎么用?
Python
stats.gamma使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块scipy.stats的用法示例。在下文中一共展示了sta...
对于
python
初学者,如何使用
python
定义联合(使用ctypes)?
您的点赞和关注将是我持续更新的动力呢.v 有不懂的问题可以私聊我哦! **问题引发:**如何使用
python
的工会? 我刚刚开始使用
python
,我想知道如何用
python
定义联合(使用ctypes)?希望我通过ctypes支持工会是对的。例如,以下c代码是如何在
python
中的
struc
t test{char something[10]; int status;};
struc
t test2{char else[10]; int status;int alive;}; union tests{
struc
python
3 中
struc
t.error: char format requires a bytes object of length 1
Code: header = '' header =
struc
t.
pack
('4c', 'R', 'I', 'F', 'F') Error: header =
struc
t.
pack
('4c', 'R', 'I', 'F', 'F')
struc
t.error: char format requires a bytes object of length 1
struc
...
脚本语言
37,744
社区成员
34,216
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章