当前位置: 代码迷 >> QT开发 >> 客户端服务器端通信,该怎么处理
  详细解决方案

客户端服务器端通信,该怎么处理

热度:171   发布时间:2016-04-25 05:08:42.0
客户端服务器端通信
qt 如何通过GPRS从服务器端接收数据,如何向服务器端发送数据呢,客户端应该怎么做呢

------解决方案--------------------
用QT的HTTP的接口,方便好用,但是程序需要有GPRS拨号处理
------解决方案--------------------
QTcpSocket就可以了

我建议你看一下QtSDK自带的这个文件里面的关于网络的例子
qt/example/network
blockingfortuneclient
broadcastreceiver
broadcastsender
download
downloadmanager
fortuneclient
fortuneserver
googlesuggest
http//HTTP Qt4以后建议用另一个类
loopback //看起来很好玩
network-chat//网络聊天小软件
qftp//ftp
securesocketclient
threadedfortuneserver
torrent//能看到这个例子很振奋人心


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/MicroSky2813/archive/2010/02/08/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"))); QNetworkRequest request; 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>)));
  相关解决方案