Preparing to program the window socket (윈도우 소켓 프로그래밍)


대부분의 프로젝트는 서버를 리눅스로 개발하지만 클라이언트는 윈도우 기반으로 개발하게된다.

윈도우 에서 소켓을 기반으로 개발하려면 아래 두 개를 진행해야한다.
  • winsock2.h 를 include
  • ws2_32.lib 라이브러리를 링크

ws2_32.lib를 추가종속성에 링크하는 방법
Winsock
위와 같이 프로젝트 속성에서 추가 종속성에 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 (윈도우 소켓 프로그래밍) Preparing to program the window socket (윈도우 소켓 프로그래밍) Reviewed by Lifer on 8/30/2018 Rating: 5

댓글 없음:

Powered by Blogger.