본문 바로가기
프로그래밍/C

윈도우 소켓 ] Winsock 라이브러리 링크하기

by eteo 2022. 12. 16.

 

Winsock이란?


Windows Sockets API(WSA)로 인터넷 네트워크 및 소켓과 관련된 함수들을 제공해준다. Winsock은 버전1과 버전2가 있으며 Winsock1에 여러 기능이 좀 더 추가된 것이 Winsock2이다.

윈도우에서 소켓 프로그래밍을 하기 위해선 헤더를 포함하고 라이브러리를 링크시켜야한다.

 

 

 

 

라이브러리를 링크하는 3가지 방법이 있다. 셋 중 하나를 택하면 된다.


1. 프로젝트 우클릭 - 속성 - 링커 - 입력 - 추가종속성에 ws2_32.lib 를 추가한다.

 

2. 소스코드 위에 다음과 같은 전처리기 지시문을 작성한다.

#pragma comment(lib,"ws2_32")

 

3. 링크할 라이브러리의 경로를 찾아가 직접 ws2_32.lib 파일을 프로젝트에 추가한다. (프로젝트 우클릭 - 추가 - 기존항목)

 

실제로 WS2_32.Lib 는 아래 경로에 있다.

 

 

 

 

1번과 2번 방법에서는 경로 지정을 하지 않았는데 링커가 라이브러리의 위치를 알 수 있었던 이유는 이미 라이브러리가 모여있는 저 경로가 설정에 포함되어있기 때문이다.

 

 

 

 

이후 #include <WinSock2.h> 으로 사용할 수 있다.