アドレスファミリ
アドレスファミリ(address family)とは、ネットワークアドレスの種類を表すものです。
例えば、AF_INETというのはインターネットというネットワークアドレスの種類を示しています。 IPv6の場合は、AF_INET6になります。 とりあえず、その2つを覚えておけば困ることはほとんどないと思います。 (IPv6が必要な人意外はAF_INETだけでも良いかも知れません。)
以下に、winsock2.hからアドレスファミリの定数を抜粋します。 普通はこのほとんどを使う事はないので「こんなのあるんだなぁ」程度に見てください。
| AF_UNSPEC | unspecified |
| AF_UNIX | local to host (pipes, portals) |
| AF_INET | internetwork: UDP, TCP, etc. |
| AF_IMPLINK | arpanet imp addresses |
| AF_PUP | pup protocols: e.g. BSP |
| AF_CHAOS | mit CHAOS protocols |
| AF_NS | XEROX NS protocols |
| AF_IPX | IPX protocols: IPX, SPX, etc. |
| AF_ISO | ISO protocols |
| AF_OSI | OSI is ISO |
| AF_ECMA | european computer manufacturers |
| AF_DATAKIT | datakit protocols |
| AF_CCITT | CCITT protocols, X.25 etc |
| AF_SNA | IBM SNA |
| AF_DECnet | DECnet |
| AF_DLI | Direct data link interface |
| AF_LAT | LAT |
| AF_HYLINK | NSC Hyperchannel |
| AF_APPLETALK | AppleTalk |
| AF_NETBIOS | NetBios-style addresses |
| AF_VOICEVIEW | VoiceView |
| AF_FIREFOX | Protocols from Firefox |
| AF_UNKNOWN1 | Somebody is using this! |
| AF_BAN | Banyan |
| AF_ATM | Native ATM Services |
| AF_INET6 | Internetwork Version 6 |
| AF_CLUSTER | Microsoft Wolfpack |
| AF_12844 | IEEE 1284.4 WG AF |
| AF_IRDA | IrDA |
| AF_NETDES | Network Designers OSI & gateway enabled protocols |
仮に、AF_INET・AF_INET6以外で私が使ったことがあるのは、AF_UNSPEC(getaddrinfoで「何でも良いから」指定の時)とAF_UNIXぐらいです。
