判断socket真正连接
康州大雁 2015-07-01 10:58:55 我编写如下代码
CAsyncSocket m_sockee;
BOOL CTelnetClient::ConnectSvr(CString strAddrSvr, DWORD intSvrPort)
{
BOOL ret;
if(m_socket)
m_socket.Close();
if(m_socket.Create() == TRUE)
{
ret=m_socket.AsyncSelect(FD_READ | FD_WRITE | FD_CLOSE | FD_CONNECT | FD_OOB);
if (FALSE==ret) AfxMessageBox(_T("create fail"));
}
ret=m_socket.Connect(strAddrSvr, intSvrPort);
if(ret<0)
return FALSE;
return TRUE;
}
我发现尽管并没有真正连通服务器IP地址,可是这个函数却没有返回FALSE。请教高手其中原因?请请教如何判断socket是真正连接成功了?