在弄Qt TCP客户端部分,在QT中出创建一个线程,用于TCP断线能够重连,但是发现数据发送不出去,不知道为什么?还请大神指点迷津?1、如果要想发送数据,只能server端先发送一个数据给Client端,这时clent端数据却能正常发送。2、当关闭程序后,数据又一次性的发送到server端,数据应该阻塞在这?怎么能发送立马发出去呢。如图:
m_MutexOperate.lock();
if (!m_isOkConect)
{
connect(TcpSocket, SIGNAL(readyRead()), this, SLOT(ReceiveData()));
connect(TcpSocket, SIGNAL(connected()), this, SLOT(Onconnect()));
connect(TcpSocket, SIGNAL(disconnected()), this, SLOT(OnDisConnect()));
}
if (!m_isOkConect)
{
TcpSocket->connectToHost(IP, Port);
m_isOkConect = TcpSocket->waitForConnected(30);
ParamManage::GetSingleTon()->m_pTcpIPCom.TcpConnectionState = m_isOkConect;
TcpSocket->waitForReadyRead(30);//延时
}
sendData("123",3);
m_MutexOperate.unlock();