你在Connect的地方加个循环,判断是不是连接成功。如果不成功继续连接。因为在CSocket中Connect的阻塞的,也就是说或者出错,或者连接成功,在等待连接的过程中是不会返回的。
也就是:
  while(! Connect(m_szSocketAddress,m_nPort) )
{
int err = GetLastError();
TRACE("Connect TCP Socket error %d !", err );
//MessageBox(NULL,"Connect TCP Socket error!","TCP Client Connect Error!",MB_OK);}
TRACE("Connect TCP Socket Server %s : %d Succ !\n",m_szSocketAddress,m_nPort);