소켓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;
}
댓글을 달아 주세요