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>)));