为什么用套接字连接百度不不成功?
本帖最后由 firerun 于 2013-01-08 18:33:02 编辑
最近在看套接字编程。
想着如果建立一个套接字,connect()到百度应该是会成功的吧?(意思是百度的服务端会accept我的connect)
因为http是面向连接的啊。
可是结果连接并没有成功。
首先在命令符窗口ping www.baidu.com
得到百度的地址为 119.75.217.109
于是我就建立了一个套接字,让他connect到 119.75.217.109 的 80 端口。
可是结果并没有连接成功。
在浏览器里边打入 http://119.75.217.109:80 百度返回的是访问出错页面。
不管返回什么页面,至少应该认为是建立了连接的吧。
// int main.cpp
#include "printer.h"
#include <QtNetwork/QTcpSocket>
#include <qDebug>
int main()
{
QTcpSocket socket;
socket.abort();
Printer printer;
QObject::connect(&socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)),
&printer, SLOT(changedState(QAbstractSocket::SocketState)));
socket.connectToHost("119.75.217.109", 80);
return 0;
}