您的位置:首页 > 理论基础 > 计算机网络

QTcpSocket断开自动重新连接 auto connect after disconnected

2012-12-30 13:47 645 查看
class Socket
{
public:
Socket();
~Socket();
public slots:
void OnConnected();
void OnDisconnected();
public:
QTcpSocket m_tcpSocket;
bool m_bConnected();
};

Socket:Socket()
{
m_bConnected = false;
connect(&m_tcpSocket, SIGNAL(connected()), this, SLOT(OnConnected()));
connect(&m_tcpSocket, SIGNAL(disconnected()), this, SLOT(OnDisconnected()));
while(!m_bConnected)
{
m_tcpSocket.connectToHost("192.168.1.111", 8741);
m_tcpSocket.waitForConnected();
sleep(5);
}

}

Socket::~Socket()
{

}

void Socket::OnConnected()
{
m_bConnected = true;
}

void Socket::OnDisconnected()
{
m_bConnected = false;
while(!m_bConnected)
{
m_tcpSocket.connectToHost("192.168.1.111", 8741);
m_tcpSocket.waitForConnected();
sleep(5);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: