• 3333阅读
  • 0回复

是高手就给我回答下,QTcpSocket抓取网页不能获取整个网页问题 [复制链接]

上一主题 下一主题
离线cyj1988jyc
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-30
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
这是我通过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;
[ 此帖被cyj1988jyc在2010-03-30 20:09重新编辑 ]
快速回复
限100 字节
 
上一个 下一个