Win32 API

socket

jrich 2015. 3. 31. 16:41

소켓을 생성한다.


- 출처 : MSDN

  • af

- 주소 체계를 설정한다.

- 일반적으로 IPv4 프로토콜을 사용하는 경우 주소 체계는 AF_INET을 설정한다.


  • type

- 생성할 소켓의 타입을 설정한다.

- AF_INET에서 TCP용 소켓을 생성할 시에는 SOCK_STREAM을 설정한다.

- AF_INET에서 UDP용 소켓을 생성할 시에는 SOCK_DGRAM을 설정한다.


  • protocol

- 프로토콜을 설정한다.

- 0의 값을 설정하면 타입에 맞는 프로토콜이 자동 선택된다.

- TCP 프로토콜을 사용할 때 IPPROTO_TCP를 설정한다.(SOCK_STREAM 타입일 때 0 설정 시 TCP 프로토콜이 자동 선택된다.)

- UDP 프로토콜을 사용할 때 IPPROTO_UDP를 설정한다.(SOCK_DGRAM 타입일 때 0 설정 시 UDP 프로토콜이 자동 선택된다.


Return value : 성공 시 생성된 소켓의 식별자(디스크립터)를 반환하고, 실패 시 INVALID_SOCKET을 반환한다. 실패에 대한 자세한 정보는 WSAGetLastError를 참고한다.


Header : Winsock2.h


DLL : Ws2_32.dll