当前位置: 代码迷 >> QT开发 >> connectToHost失败后有回到消息么 disconnected信号无法收到
  详细解决方案

connectToHost失败后有回到消息么 disconnected信号无法收到

热度:28   发布时间:2016-04-25 04:27:51.0
connectToHost失败后有返回消息么 disconnected信号无法收到
QTcpSocket m_tcpSocket;  
connect(&m_tcpSocket,SIGNAL(connected()),this,SLOT(sendSucessInfo()));
connect(&m_tcpSocket,SIGNAL(disconnected()),this,SLOT(disconnect()));
connect(&m_tcpSocket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(displayError(QAbstractSocket::SocketError)));


m_tcpSocket.connectToHost(QHostAddress(m_ip),m_prot);

m_ip没有进行侦听 这样的话肯定会失败的 但是disconnect()函数中没有任何返回消息 大家看看什么问题导致的

------解决方案--------------------
看你的m_tcpSocket是个局部变量,等函数结束后,这个变量就不存在了!槽函数上哪执行去呀?