当前位置: 代码迷 >> QT开发 >> QtcpSocket 联接本地连接不上
  详细解决方案

QtcpSocket 联接本地连接不上

热度:176   发布时间:2016-04-25 03:13:34.0
QtcpSocket 连接本地连接不上
代码如下:
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    ConnectToHost();
}

Widget::~Widget()
{
    delete ui;
}

void Widget::ConnectToHost()
{

  if(sock!=NULL)
  {
     sock->deleteLater();
     sock=NULL;
  }
    sock = new QTcpSocket();
    connect(sock,SIGNAL(stateChanged(QAbstractSocket::SocketState)),
    this,SLOT(slotSocketStateChange(QAbstractSocket::SocketState)));
    sock->connectToHost("127.0.0.1",12581);
}

void Widget::slotSocketStateChange(QAbstractSocket::SocketState state)
{
  qDebug()<<__FUNCTION__<<state;
  switch(state)
  {
      case QAbstractSocket::UnconnectedState:
      {
        ConnectToHost();
      }
  }
}

为什么一直连接不上呢,我ping得通的
------解决方案--------------------
本机的有没有监听12581端口,可以在命令提示符中用“TELNET 127.0.0.1 12581“先测试下。