• 4911阅读
  • 1回复

QTcpSocket抓取网页的问题 [复制链接]

上一主题 下一主题
离线cyj1988jyc
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-30
这是我通过QTcpSocket抓取网页的代码,用 QByteArray block = socket.readAll();获取网页内容打印出来,网页大了就只能获取网页的一部分,
请问怎样读才能获去整个网页啊?另外若网页是utf-8格式的输出到控制台时乱码,请问怎样设置编码啊。谢谢谢谢。我要用同步实现所以直接用的
QTcpSocket;
QTcpSocket socket;
socket.connectToHost("localhost", 80);
if (!socket.waitForConnected(5000)) {

return 1;
}
socket.write("GET /1.html HTTP/1.1\nHost:localhost\nConnection: Close\n\n");



if (!socket.waitForReadyRead(5000)) {

return 1;
}

QByteArray block = socket.readAll();
QString string1(block);
std::string st = string1.toStdString();

std::cout << st;
离线lishuide
只看该作者 1楼 发表于: 2010-04-09
不懂 来帮你加个人气
每个人都有自己的生存,生活方式
快速回复
限100 字节
 
上一个 下一个