ソケット操作の指定のための定数を定義したモジュール。このモジュー ルをインクルードすれば、定数(AF_INETなど)を直接参照できます。
これらの定数はSocketの定数としても定義されています。
AF_INET
AF_UNSPEC
AF_INET6
AF_UNIX
AF_AX25
AF_IPX
AF_APPLETALK
Socket.open の第一引数 domain に使用します。
SOCK_STREAM
SOCK_DGRAM
SOCK_RAW
SOCK_RDM
SOCK_SEQPACKET
SOCK_PACKET
Socket.open の第二引数 type に使用します。
IPPROTO_IP
IPPROTO_ICMP
IPPROTO_TCP
IPPROTO_UDP
IPPROTO_RAW
IPPROTO_IGMP
IPPROTO_GGP
IPPROTO_EGP
IPPROTO_PUP
IPPROTO_IDP
IPPROTO_HELLO
IPPROTO_ND
IPPROTO_TP
IPPROTO_XTP
IPPROTO_EON
IPPROTO_BIP
IPPROTO_MAX
getsockopt, setsockopt の level 引数に使用します。
また、Socket.open の 第一引数 domain に AF_INET もしくは AF_INET6, 第二引数 type に SOCK_RAW を指定した場合の、 第三引数 protocol にも使用します。
なお、AF_INET で SOCK_STREAM な場合には IPPROTO_TCP を使用できますが、 その場合は 0 を指定しても同じ結果を得られますので通常は使用されません。 AF_INET で SOCK_DGRAM の場合の IPPROTO_UDP も同様です。
AI_PASSIVE
AI_CANONNAME
AI_NUMERICHOST
Socket.getaddrinfo の flags 引数に使用します。
SHUT_RD
SHUT_RDWR
SHUT_WR
shutdown の how 引数に使用します。