Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > Socket::Constantsモジュール
module Socket::Constants
クラスの継承リスト: Socket::Constants
Abstract
ソケット操作の指定のための定数を定義したモジュール。このモジュー ルをインクルードすれば、定数 (AF_INETなど) を直接参照できます。
これらの定数は Socket の定数としても定義されています。
定数
AF_APPLETALKAF_ATMAF_AX25AF_CCITTAF_CHAOSAF_CNTAF_COIPAF_DATAKITAF_DECAF_DLIAF_E164AF_ECMAAF_HYLINKAF_IMPLINKAF_INETAF_INET6AF_IPXAF_ISDNAF_ISOAF_LATAF_LINKAF_LOCALAF_MAXAF_NATMAF_NDRVAF_NETBIOSAF_NETGRAPHAF_NSAF_OSIAF_PPPAF_PUPAF_ROUTEAF_SIPAF_SNAAF_SYSTEMAF_UNIXAF_UNSPEC-
アドレスファミリー: Socket.open の第一引数 domain に使用します。
AI_ADDRCONFIGAI_ALLAI_CANONNAMEAI_DEFAULTAI_MASKAI_NUMERICHOSTAI_PASSIVEAI_V4MAPPEDAI_V4MAPPED_CFG-
フラグ: Socket.getaddrinfo の flags 引数に使用します。 getaddrinfo(3)も参照して下さい。
EAI_ADDRFAMILYEAI_AGAINEAI_BADFLAGSEAI_BADHINTSEAI_FAILEAI_FAMILYEAI_MAXEAI_MEMORYEAI_NODATAEAI_NONAMEEAI_PROTOCOLEAI_SERVICEEAI_SOCKTYPEEAI_SYSTEM-
Socket.getaddrinfoが失敗したときに返すエラーコードです。 getaddrinfo(3)も参照して下さい。
INADDR_ALLHOSTS_GROUPINADDR_ANYINADDR_BROADCASTINADDR_LOOPBACKINADDR_MAX_LOCAL_GROUPINADDR_NONEINADDR_UNSPEC_GROUPIPPORT_RESERVEDIPPORT_USERRESERVEDIPPROTO_BIPIPPROTO_EGPIPPROTO_EONIPPROTO_GGPIPPROTO_HELLOIPPROTO_ICMPIPPROTO_IDPIPPROTO_IGMPIPPROTO_IPIPPROTO_MAXIPPROTO_NDIPPROTO_PUPIPPROTO_RAWIPPROTO_TCPIPPROTO_TPIPPROTO_UDPIPPROTO_XTP-
IPプロトコル: BasicSocket#getsockopt, BasicSocket#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 も同様です。
IP_ADD_MEMBERSHIPIP_DEFAULT_MULTICAST_LOOPIP_DEFAULT_MULTICAST_TTLIP_DROP_MEMBERSHIPIP_HDRINCLIP_MAX_MEMBERSHIPSIP_MULTICAST_IFIP_MULTICAST_LOOPIP_MULTICAST_TTLIP_OPTIONSIP_RECVDSTADDRIP_RECVOPTSIP_RECVRETOPTSIP_RETOPTSIP_TOSIP_TTLMSG_COMPATMSG_CTRUNCMSG_DONTROUTEMSG_DONTWAITMSG_EOFMSG_EORMSG_FLUSHMSG_HAVEMOREMSG_HOLDMSG_OOBMSG_PEEKMSG_RCVMOREMSG_SENDMSG_TRUNCMSG_WAITALLNI_DGRAMNI_MAXHOSTNI_MAXSERVNI_NAMEREQDNI_NOFQDNNI_NUMERICHOSTNI_NUMERICSERV-
Socket.getnameinfoの第2引数 flags に与える定数です。 getnameinfo(3)も参照して下さい。
PF_APPLETALKPF_ATMPF_AX25PF_CCITTPF_CHAOSPF_CNTPF_COIPPF_DATAKITPF_DECPF_DLIPF_ECMAPF_HYLINKPF_IMPLINKPF_INETPF_INET6PF_IPXPF_ISDNPF_ISOPF_KEYPF_LATPF_LINKPF_LOCALPF_MAXPF_NATMPF_NDRVPF_NETBIOSPF_NETGRAPHPF_NSPF_OSIPF_PIPPF_PPPPF_PUPPF_ROUTEPF_RTIPPF_SIPPF_SNAPF_SYSTEMPF_UNIXPF_UNSPECPF_XTP-
プロトコルファミリー: Socket.open の第三引数 protocol に使用します。
SHUT_RDSHUT_RDWRSHUT_WR-
shutdown の how: BasicSocket#shutdown の how 引数に使用します。
SOCK_DGRAMSOCK_PACKETSOCK_RAWSOCK_RDMSOCK_SEQPACKETSOCK_STREAM-
ソケットタイプ: Socket.open の第二引数 type に使用します。
SOL_ATALKSOL_AX25SOL_IPSOL_IPXSOL_SOCKETSOL_TCPSOL_UDPSOPRI_BACKGROUNDSOPRI_INTERACTIVESOPRI_NORMALSO_ACCEPTCONNSO_ACCEPTFILTERSO_ATTACH_FILTERSO_BINDTODEVICESO_BROADCASTSO_DEBUGSO_DETACH_FILTERSO_DONTROUTESO_DONTTRUNCSO_ERRORSO_KEEPALIVESO_LINGERSO_NKESO_NOSIGPIPESO_NO_CHECKSO_NREADSO_OOBINLINESO_PASSCREDSO_PEERCREDSO_PEERNAMESO_PRIORITYSO_RCVBUFSO_RCVLOWATSO_RCVTIMEOSO_REUSEADDRSO_REUSEPORTSO_SECURITY_AUTHENTICATIONSO_SECURITY_ENCRYPTION_NETWORKSO_SECURITY_ENCRYPTION_TRANSPORTSO_SNDBUFSO_SNDLOWATSO_SNDTIMEOSO_TIMESTAMPSO_TYPESO_USELOOPBACKSO_WANTMORESO_WANTOOBFLAGTCP_MAXSEGTCP_NODELAY