查找Winsock.h
里面的错误定义。
也可以用FormatMessage得到错误信息

解决方案 »

  1.   

    看WINERROR.H,系统默认错误都定义在那
      

  2.   

    给你一段显示错误的代码:
    /////////////////////////////////////////////////////////
    //功能:用于显示错误信息
    //参数: dwMessageId(由GetLastErro或WSAGetLastError获得;)
    /////////////////////////////////////////////////////////
    void DisplayLastErro(DWORD dwMessageId)
    {
    LPVOID lpMsgBuf;
    if(dwMessageId==-1)
    return;
    FormatMessage( 
    FORMAT_MESSAGE_ALLOCATE_BUFFER | 
    FORMAT_MESSAGE_FROM_SYSTEM | 
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    dwMessageId,
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
    (LPTSTR) &lpMsgBuf,
    0,
    NULL);
    // Display the string.
    MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
    // Free the buffer.
    LocalFree( lpMsgBuf );
    }
      

  3.   

    如果你用的是MSDN 6.0,查找关键字Error Codes,选择windows sockes那一项,
    如果你用的是msdn2001,直接查找得到的数字