查看完整版本: [-- Qt 利用 QTcpSocket 对象 传输 自定义的对象怎么操作? --]

QTCN开发网 -> Qt基础编程 -> Qt 利用 QTcpSocket 对象 传输 自定义的对象怎么操作? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

never_forget 2017-11-14 15:21

Qt 利用 QTcpSocket 对象 传输 自定义的对象怎么操作?

        如题~~~

小韩老师 2017-11-15 07:45
你说的是利用网络传输类的实例?你把对象数据化之后传输就可以了,可以手动数据化,就是把类里的变量用编码的形式制作成为数据流。直接用对象指针,再用sizeof进行硬转换的数据流,感觉应该也没有问题。要是一个对象中有指针对象,那该怎么办那,比较不同电脑上的内存影射不同,感觉你的定义的类中必须没有指针对象。这就是我的思考,希望有帮助

夜雨触花 2017-11-15 08:57
用结构体就好了呀,双方声明一个相同的结构体,发送和接收时强制转换为char*。

小韩老师 2017-11-15 09:16
这样是最好的,不过有的人感觉定义struct麻烦,我也听说过有人把对象数据化网络传输的,虽然这种办法我感觉意义不是很大,至少说明该方法是可行的

never_forget 2017-11-15 14:21
小韩老师:你说的是利用网络传输类的实例?你把对象数据化之后传输就可以了,可以手动数据化,就是把类里的变量用编码的形式制作成为数据流。直接用对象指针,再用sizeof进行硬转换的数据流,感觉应该也没有问题。要是一个对象中有指针对象,那该怎么办那,比较不同电脑上的内存影射不同,感 .. (2017-11-15 07:45) 

谢谢回复,已经解决了!

never_forget 2017-11-15 14:21
夜雨触花:用结构体就好了呀,双方声明一个相同的结构体,发送和接收时强制转换为char*。 (2017-11-15 08:57) 

谢谢回复~很感动


查看完整版本: [-- Qt 利用 QTcpSocket 对象 传输 自定义的对象怎么操作? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled