관리 메뉴

History

Windows Socket Step_0 본문

MFC/Windows Socket

Windows Socket Step_0

luckybee 2022. 8. 21. 20:00
728x90
반응형

앞으로 윈도우즈 프로그래밍을 하기 위해선 tcp통신은 의무적으로 해야 한다. 그러기 위해서 복습하는 느낌으로 글을 써보겠다.

 

#include <WinSock2.h>               
#pragma comment(lib, "WS2_32.lib")

소켓 관련 함수를 사용하기 위해서는 위의 헤더와 라이브러리를 같이 포함시켜줘야한다.

 

#define _WINSOCK_DEPRECATED_NO_WARNINGS

위의 코드는 framework.h에 넣어주어야 한다. (Client, Sever 코드 둘 다 넣어줘야 한다.) 

 

위의 오류코드를 적는 이유는 현재 소켓 함수들이 업데이트가 되어서 예전 함수를 쓰면 오류가 나기 때문이다. 현재는 공부하는 목적이기 때문에 예전 함수를 사용하기 위해서 위의 오류 코드를 적는 것이고 나중에 가면 위의 오류코드를 없앨 수 있도록 하겠다.

 

WSADATA temp;
WSAStartup(0x0202, &temp);  // 소켓 라이브러리를 사용 가능 상태로 만든다.

위의 작업이 끝났으면 생성자 쪽에서 위의 코드 2줄을 적는다. 0x0202는 윈도우즈 소켓 2.2 버전을 쓰겠다는 뜻이고, 요즘 윈도우즈는 전부 2.2라고 보면 된다. 

 

만약 위의 2줄의 코드를 쓰지 않았으면 오류는 안 나는데 소켓에 관련된 함수를 쓰더라도 동작하지 않을 것이다.

 

WSACleanup();  // 소켓 라이브러리를 그만 사용하도록 설정한다.

프로그램을 종료할 때는 위의 코드를 Destory함수에 넣어서 프로그램이 종료할 때 소켓 라이브러리를 그만 사용하도록 만들어주면 윈도우즈 소켓을 사용할 때 기본적인 동작은 끝이 난다.

728x90
반응형

'MFC > Windows Socket' 카테고리의 다른 글

Windows Socket Step_1  (0) 2022.08.21
Comments