????????????Socket2 向下兼容 Socket1 啊!如果是要:当用户有Socket2时,使用Socket2 ,没有时使用Socket1 .
 则当使用 WSAStartup 初始化Socket2 时失败,就初始化成 1 .

解决方案 »

  1.   

    //****************************************************************************
    //函数功能: 初始化WS2_32.DLL,并确认版本为2.2
    //****************************************************************************
    BOOL funcInitSocket()
    {
    int iErr;
    WSADATA wsaData;
    WORD wVersionRequested;
     
    wVersionRequested = MAKEWORD(2,2);
     
    iErr = WSAStartup(wVersionRequested, &wsaData);
    if(iErr != 0)
    {
    return FALSE;
    }
     
    if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2) 
    {
    WSACleanup();
    return FALSE;
    } return TRUE;
    }