• 8059阅读
  • 4回复

【提问】请问用QSocket实现两进程间的通讯时,可以传递一个结构体吗? [复制链接]

上一主题 下一主题
离线kellydool
 

只看楼主 倒序阅读 楼主  发表于: 2005-10-20
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
看qt自带的例子用QTextStream来传递字符串,但我现在想传递一个结构体,不知该如何实现,哪位知道的大虾请告诉我,不胜感谢。
离线cao19881125
只看该作者 1楼 发表于: 2011-10-16
可以,用QDataStream类,如:
结构体是struct A;
A st;
QDataStream out(&tcpSocket);
out.writeBytes((char*)&st,sizeof(st));
意思是取结构体的首地址,把结构体长度的内存地址值当做字符串传过去,接收的地方用readByte函数,同传送函数
爱QT,爱C++,爱生活
离线ninsun

只看该作者 2楼 发表于: 2011-10-18
我去……这都快要6年了……
离线xiejz
只看该作者 3楼 发表于: 2011-12-08
回 1楼(cao19881125) 的帖子
你好,我试了一下你的方法,
QDataStream out(&tcpSocket);
这里报错,不能这样关联tcpsocket,请问怎么解决?
离线tadpole999

只看该作者 4楼 发表于: 2014-11-28
2005年的问题我也遇见了
本帖提到的人: @yuanfenyan @davidliuwei
快速回复
限100 字节
 
上一个 下一个