CAsyncSocket断开后如何重新连接
初始化
CMsgThread::CMsgThread()
{
for(int i=0;i<2;i++)
{
if(zgx[i].m_connect==false)
{
zgx[i].Create();
}
}
}
连接线程
void CMsgThread::OnStartConnect(WPARAM wparam,LPARAM lparam)
{
do{
for(int i=0;i<2;i++)
{
if(zgx[i].m_connect==false)
{
zgx[i].Connect((struct sockaddr*)&zgx[i].m_servAddr,sizeof(zgx[i].m_servAddr));
}
}
Sleep(5000);
}while(1);
}
断开后我在
void CZgxSocket::OnClose(int nErrorCode)
{
this->m_connect=false;
CAsyncSocket::OnClose(nErrorCode);
但是连接线程里再次连接时一直连不上了