用Qt怎样实现真正的客户端与服务器和客户端之间的通信

匿名用户不能发表回复!|QT写的客户端。C写的服务端。怎么进行通信_百度知道
QT写的客户端。C写的服务端。怎么进行通信
但是要out.setVersion(QDataStream::Qt_4_8);
QT写的客户端。用qtcpsocket发的东西。。。那要怎么进行通信。C里面没有这个东西
既然是用qt写的,那么就应该能使用C++。out.setVersion()很显然是在调用out对象的setVersion方法。这个out对象是QDataStream类。一般发送的时候,再使用一个QDataStream对象把待发送的数据放到QByteArray对象中,最后调用QTcpSocket对象的write方法,把QByteArray对象发送出去,先连接好通信。然后准备一个QByteArray对象(字节数组)
新的问题是。。为什么QT发出去的包全是push包?有没有办法不要push标志位?谢谢
如果接收端不是QT写的代码。就不要用QDataStream往QByteArray中写数据。自己直接写QByteArray。或者使用QDataStream时不用setVersion()试试,我没有试过。
能PM个QQ吗?200分奉上。谢谢
用不了QQ,可以Hi我或私信
采纳率:71%
来自团队:
socket编程tcp
用json来传数据吧
为您推荐:
其他类似问题
您可能关注的内容
服务端的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。客户端服务器端通信,该怎么处理 - QT开发当前位置:& &&&客户端服务器端通信,该怎么处理客户端服务器端通信,该怎么处理www.MyException.Cn&&网友分享于:&&浏览:62次客户端服务器端通信qt 如何通过GPRS从服务器端接收数据,如何向服务器端发送数据呢,客户端应该怎么做呢------解决方案--------------------
用QT的HTTP的接口,方便好用,但是程序需要有GPRS拨号处理
------解决方案--------------------
QTcpSocket就可以了我建议你看一下QtSDK自带的这个文件里面的关于网络的例子qt/example/network
blockingfortuneclient
broadcastreceiver
broadcastsender
downloadmanager
fortuneclient
fortuneserver
googlesuggest
http//HTTP Qt4以后建议用另一个类
loopback //看起来很好玩
network-chat//网络聊天小软件
securesocketclient
threadedfortuneserver
torrent//能看到这个例子很振奋人心本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/MicroSky2813/archive//5297825.aspx
------解决方案--------------------
ls说的另一个类是QNetworkAccessManager,推荐使用。lz先看网络连接是否会自动建立
------解决方案--------------------QNetworkAccessManager 封装的更好些,使用也更简单QHttp现在Qt都不建议用了服务器如果是网站的话 QNetworkAccessManager 很不错。如果只是Tcp的话QTcpSocket就能满足需求QNetworkAccessManager 的官方例子C/C++ code
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager-&get(QNetworkRequest(QUrl(&http://qt.nokia.com&)));
request.setUrl(QUrl(&http://qt.nokia.com&));
request.setRawHeader(&User-Agent&, &MyOwnBrowser 1.0&);
QNetworkReply *reply = manager-&get(request);
connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
this, SLOT(slotError(QNetworkReply::NetworkError)));
connect(reply, SIGNAL(sslErrors(QList&QSslError&)),
this, SLOT(slotSslErrors(QList&QSslError&)));
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有2009年7月 总版技术专家分月排行榜第二2009年3月 总版技术专家分月排行榜第二2009年1月 总版技术专家分月排行榜第二2005年7月 总版技术专家分月排行榜第二2005年5月 总版技术专家分月排行榜第二2005年3月 总版技术专家分月排行榜第二
优秀小版主2015年8月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2015年2月论坛优秀版主
2005年8月 Linux/Unix社区大版内专家分月排行榜第三2005年6月 Linux/Unix社区大版内专家分月排行榜第三
2005年7月 荣获微软MVP称号2007年7月 荣获微软MVP称号2006年7月 荣获微软MVP称号
2004年12月 VC/MFC大版内专家分月排行榜第一2003年3月 VC/MFC大版内专家分月排行榜第一
匿名用户不能发表回复!|

我要回帖

更多关于 易语言服务器与客户端 的文章

 

随机推荐