sw2007/08/06 14:34

소켓2를 사용하고자 할때는

#pragma comment(lib, "ws2_32.lib")
#include <winsock2.h>

를 추가해서 사용합니다.

MFC의 소켓 클래스를 사용할 afxsock.h에서도 소켓2를 사용하기 위해서는

#pragma comment(lib, "ws2_32.lib")

명시해 주면 됩니다.

------------------------------------------------

WS2_32.dll을 사용할 수 있도록 해주는 함수입니다.

int WSAStartup(
     [in]WORD wVersionRequested, //소켓의 버전정보
     [out]LPWSADATA lpWSAData //윈속에 대한 정보 구조체 포인터
);

- 성공을 하면 0값을 리턴
- 사용이 끝나고 나면 WSACleanup() 호출

예제코드

WORD wVersionRequested;
WSADATA wsaData;
int err;

//버전 2.2
wVersionRequested = MAKEWORD(2, 2);

err = WSAStartup(wVersionRequested, &wsaData);
if( err != 0 )
{
    //초기화실패
    WSACleanup();
    return;
}
if( LOBYTE(wsaData.wVersion) != 2 ||
    HIBYTE(wsaData.wVersion) != 2 )
{
    //2.2버전 dll이 없으므로
    WSACleanup();
    return;
}

Posted by redef

댓글을 달아 주세요