请问用CSocket实例一个m_myScoket,在m_mySocket.Create()后,是否一定要
m_myScoket.Bind()?

解决方案 »

  1.   

    _AFXSOCK_INLINE BOOL CSocket::Create(UINT nSocketPort, int nSocketType, LPCTSTR lpszSocketAddress)
    {
     return CAsyncSocket::Create(nSocketPort, nSocketType, FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, lpszSocketAddress); 
    }BOOL CAsyncSocket::Create(UINT nSocketPort, int nSocketType,
    long lEvent, LPCTSTR lpszSocketAddress)
    {
    if (Socket(nSocketType, lEvent))
    {
    if (Bind(nSocketPort,lpszSocketAddress))
    return TRUE;
    int nResult = GetLastError();
    Close();
    WSASetLastError(nResult);
    }
    return FALSE;
    }
      

  2.   

    //摘自
    //"MFC\Include\AFXSOCK.INL"
    //"MFC\SRC\Sockcore.cpp"看看 MS 封装的你就清楚了。