這樣正確,不信可以測試壹下,可能是CNetSocket出了問題。
CSocket *m_pNetSocket = new CSocket();
ASSERT(m_pNetSocket!=NULL);
if (m_pNetSocket->Create()==0)
{
delete m_pNetSocket;
m_pNetSocket = NULL;
TRACE("Create Socket Error!\n");
return 0;
}
while (m_pNetSocket->Connect(_T("1.1.1.1"), 10086)==0)
{
if (AfxMessageBox(_T("連接服務器失敗,請檢查服務器設置。\n需要重新連接嗎?"),MB_YESNO) == IDNO)
{
delete m_pNetSocket;
m_pNetSocket = NULL;
return 0;
}
}