대부분의 프로젝트는 서버를 리눅스로 개발하지만 클라이언트는 윈도우 기반으로 개발하게된다.
윈도우 에서 소켓을 기반으로 개발하려면 아래 두 개를 진행해야한다.
- winsock2.h 를 include
- ws2_32.lib 라이브러리를 링크
ws2_32.lib를 추가종속성에 링크하는 방법
위와 같이 프로젝트 속성에서 추가 종속성에 ws2_32.lib를 추가한다.
winsock Initialization
#include <winsock2.h>
int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);
이 때 lpWSAData에는 윈도우 소켓 구조체의 주소를 전달한다. 그러면 해당 구조체에 초기화된 라이브러리 정보가 들어가게된다.
WORD는 MAKEWORD(1,1); 이런 식으로 생성한다. (1.1ver)
winsock Release
#include <winsock2.h>
int WSACleanup(void);
이후 라이브러리를 다 썼다면 위 코드와 같이 해제를 해주면된다. 보통 프로그램 종료전에 호출한다.
Preparing to program the window socket (윈도우 소켓 프로그래밍)
Reviewed by Lifer
on
8/30/2018
Rating:
댓글 없음: