본문 바로가기

컴퓨터

WSAStartup

출처: 열혈강의 TCP IP 소켓 프로그래밍


⊙ 설명

윈속 프로그래밍을 할 때 반드시 WSAStartup 함수를 호출해 줘야 한다 이 함수를 호출하는 목 적은 프로그램에서 요구하는 윈속의 버전을 려줘서 해당 벼전의 원속 시용을 위한 라이브러리 초기 화 업을 진행하기 위한 이다. 


 문법

#include <winsock2.h>

int WSAStartup (WORD wVersionRequested, LPWSADATA lpWSAData);


 매개변수

wVersionRequested: 프로그램에서 구하는 윈속의 최상위 버전을 알려주기 위해 사용된다. WORD 는 16비트 unsigned int 를 의미한다. 상위 8비트에다가는 부 버전을, 하위 8비트에다가는 주 버전을 표시해 준다 예를 들어 버전이 3.4 다 라고 하면 3이 주 버전이고 4가 부 버전 이다. 따라서 WORD가 2바이트 이므로 0x0403을 인자로 넘겨주면 된다. 그런데 바이트 단위로 쪼개서 원하는 값을 설정하기가 조금 번거롭게 느껴진다. 그래서 MAKEWORD 함수(매크로 함수이다) 가 제공된다. 이 함수를 사용하면 원하는 WORD값을 쉽게 만들 수 있다.

lpWSAData: WSADATA타입 변수의 포인터를 인자로 전달한다. 함수 호출이 끝나고 나면 WSADATA 변수에는 로딩한 DLL에 대한 정보가 채워진다. 


 반환값

성공 시 0, 실패 시 0이 아닌 에러 코드 리턴


⊙ 예제

WSAStartup(MAKEWORD(2, 2), &wsaDAta);


'컴퓨터' 카테고리의 다른 글

WSACleanup  (0) 2019.02.24
MAKEWORD  (0) 2019.02.24
fclose  (0) 2019.02.23
FILE  (0) 2019.02.23
taskkill  (0) 2019.02.20