首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-03-19 
客户端服务器端通信qt 如何通过GPRS从服务器端接收数据,如何向服务器端发送数据呢,客户端应该怎么做呢[解

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

热点排行