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> 으로 사용할 수 있다.
'프로그래밍 > C' 카테고리의 다른 글
윈도우 소켓 ] TCP 에코 서버, 클라이언트 및 동작원리 (0) | 2023.01.01 |
---|---|
윈도우 소켓 ] UDP 서버, 클라이언트 (0) | 2022.12.27 |
C/C++ ] tick / 시간 측정하기 (0) | 2022.12.14 |
C ] 가변인자 매크로를 활용한 디버그 로그 남기기, Predefined macros (0) | 2022.12.11 |
전처리기 ] # 문자열화 연산자 (0) | 2022.12.09 |