Share via


Winsock 초기화

Winsock 함수를 호출하는 모든 프로세스(애플리케이션 또는 DLL)는 다른 Winsock 함수를 호출하기 전에 Windows 소켓 DLL 사용을 초기화해야 합니다. 이렇게 하면 Winsock이 시스템에서 지원됩니다.

Winsock을 초기화하려면

  1. wsaData라는 WSADATA 개체를 만듭니다.

    WSADATA wsaData;
    
  2. WSAStartup을 호출하고 해당 값을 정수로 반환하고 오류에 대해 검사.

    int iResult;
    
    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return 1;
    }
    

WSAStartup 함수는 WS2_32.dll 사용을 시작하기 위해 호출됩니다.

WSADATA 구조체에는 Windows 소켓 구현에 대한 정보가 포함되어 있습니다. WSAStartup의 MAKEWORD(2,2) 매개 변수는 시스템에서 Winsock 버전 2.2를 요청하고 전달된 버전을 호출자가 사용할 수 있는 가장 높은 버전의 Windows 소켓 지원으로 설정합니다.

클라이언트에 대한 다음 단계: 클라이언트 에 대한 소켓 만들기

서버에 대한 다음 단계: 서버에 대한 소켓 만들기

윈삭과 함께하는 시작

기본 Winsock 애플리케이션 만들기