• 3746阅读
  • 6回复

两个qt版本不同的程序之间socket通信怎么读取? [复制链接]

上一主题 下一主题
离线sapphirezzz
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-22
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2011-07-23) —

    请问下,用qt3.3的程序发送socket给qt4.7的程序,那qt4.7的程序应该怎么读取内容呢?总是读不到。。

我用下面这个:
QDataStream in(this);
    in.setVersion(QDataStream::Qt_3_3);

    QString temp;
    in >> temp;

然后调试时看到temp没内容,可以知道有数据过来。


离线oscarboycn

只看该作者 1楼 发表于: 2011-07-26
qtcpsocket.read()
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线goku_b
只看该作者 2楼 发表于: 2011-08-01
回 2楼(oscarboycn) 的帖子
read也不行~我也是读不出来~~我是用QT和vs通信~~但是VS能接到我的东西~而且是正常的~~
离线oscarboycn

只看该作者 3楼 发表于: 2011-08-02
回 3楼(goku_b) 的帖子

qtcpsocket中的信号
readyRead ()

在其槽中read才能读出
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线goku_b
只看该作者 4楼 发表于: 2011-08-02
回 4楼(oscarboycn) 的帖子
不好意思`是我没说明白 ..我这里是有readyread()星号的~~
离线oscarboycn

只看该作者 5楼 发表于: 2011-08-03
回 5楼(goku_b) 的帖子
socket会把不同版本隔离,无论什么操作系统win linux、什么开发环境qt vs 都与此无关

你下个Wireshark,不同电脑之间,抓包看看,报文发出来没有,
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线goku_b
只看该作者 6楼 发表于: 2011-08-04
Re:回 4楼(oscarboycn) 的帖子
引用第5楼goku_b于2011-08-02 09:51发表的 回 4楼(oscarboycn) 的帖子 :
不好意思`是我没说明白 ..我这里是有readyread()星号的~~


不好意思``差点误导大家``我出的问题是我自己的错`跟QT没关系~~我接收不到数据是我个人的原因~~
快速回复
限100 字节
 
上一个 下一个