代码如下:
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“先测试下。