• 6273阅读
  • 9回复

QTcpSocket能向百度等网站发起连接请求吗?(已解决) [复制链接]

上一主题 下一主题
离线nanguaemail
 
只看楼主 正序阅读 楼主  发表于: 2010-05-19
如题,谢谢前辈们指点

可以的话用哪个函数?connectToHost()?
[ 此帖被nanguaemail在2010-05-19 18:27重新编辑 ]
离线李玉荣
只看该作者 9楼 发表于: 2011-11-21
您好,能不能把您的完整代码发来学习一下。谢谢
离线nanguaemail
只看该作者 8楼 发表于: 2010-05-23
=  =!突然发现被灌水了....
离线nanguaemail
只看该作者 7楼 发表于: 2010-05-19
我知道了,端口好要80才可以   晕死 =  =

感谢dbzhang800~~!!
离线nanguaemail
只看该作者 6楼 发表于: 2010-05-19
谢谢   我试试   现在先去上课  试完来汇报结果~~
离线dbzhang800

只看该作者 5楼 发表于: 2010-05-19
main.cpp
  1. #include <QtCore/QCoreApplication>
  2. #include <QtCore/QDebug>
  3. #include <QtNetwork/QTcpSocket>
  4. #include <QtNetwork/QHostAddress>
  5. class Test :public QObject
  6. {
  7.     Q_OBJECT
  8. public:
  9.     Test(QObject *p=0):QObject(p)
  10.     {
  11.         QHostAddress *serverIP = new QHostAddress();
  12.         serverIP->setAddress("121.14.89.10");
  13.         m_socket = new QTcpSocket(this);
  14.         connect(m_socket,SIGNAL(connected()),this,SLOT(onConnected()));
  15.         m_socket->connectToHost (*serverIP, 80);
  16.     }
  17. private slots:
  18.     void onConnected()
  19.     {
  20.         qDebug()<<"success";
  21.     }
  22. private:
  23.     QTcpSocket * m_socket;
  24. };
  25. #include "main.moc"
  26. int main(int argc, char *argv[])
  27. {
  28.     QCoreApplication a(argc, argv);
  29.     Test test;
  30.     return a.exec();
  31. }

一个简单的例子,没发现你提到的问题,你可以运行确认一下
离线nanguaemail
只看该作者 4楼 发表于: 2010-05-19
其中121.14.89.10地址是百度的ip地址      但是这个slotConnected( )没有反响应
离线nanguaemail
只看该作者 3楼 发表于: 2010-05-19
我的代码是这样的

QHostAddress *serverIP = new QHostAddress();
serverIP->setAddress("121.14.89.10");
tcpSocket = new QTcpSocket(this);

connect(tcpSocket,SIGNAL(connected()),this,SLOT(slotConnected()));
        
tcpSocket->connectToHost (*serverIP, port);
离线nanguaemail
只看该作者 2楼 发表于: 2010-05-19
是用connectToHost吗?我试了一下,但是好像没有连接成功,没有发connected()信号
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-19
这个,当然可以
快速回复
限100 字节
 
上一个 下一个