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

客户端服务器端通信
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>)));