af 파라미터는 주소 패밀리(address family)를 뜻하는데, 소켓에 사용할 네트워크 계층 프로토콜을 지정하는 데 쓴다. 사용할 수 있는 값은 표 3-1과 같다.
▼ 표 3-1 소켓 생성 시 지정할 수 있는 주소 패밀리
매크로 |
의미 |
AF_UNSPEC |
지정하지 않음 |
AF_INET |
인터넷 프로토콜(버전 4) |
AF_IPX |
IPX(Internetwork Packet Exchange: 예전 MS-DOS와 노벨 시절 많이 쓰던 네트워크 계층 프로토콜) |
AF_APPLETALK |
애플토크(Appletalk: 예전 구형 애플이나 매킨토시에서 사용하던 네트워크 스택) |
AF_INET6 |
인터넷 프로토콜(버전 6) |
요즘 게임을 만들 땐 대개 IPv4가 기준이므로, AF_INET을 쓰면 무난하다. IPv6 인터넷도 점차 보급되는 추세이므로, AF_INET6 소켓을 지원하는 것도 좋을 것이다.