AF_INETなソケットにおいてホストを指定するには以下のいずれか の形式を指定します。
INADDR_ANY
に相当"<broadcast>"
- INADDR_BROADCAST
に相当サービスを指定するには以下のいずれかの形式を指定します。
ソケットアドレス構造体とは、C 言語の構造体 struct sockaddr_in (IPv4) や struct sockaddr_un (Unix ドメイン)を指します。 Socket クラスなどソケットの低レベルインタフェースで利用されます。
例えば、以下のように pack を使用することでこの文字列を得る ことができます。
require 'socket' p [Socket::AF_INET, Socket.getservbyname('echo'), 127, 0, 0, 1].pack("s n C4 x8") => "\002\000\000\a\177\000\000\001\000\000\000\000\000\000\000\000"
ruby 1.7 feature: ruby 1.7 では、 Socket.pack_sockaddr_in, Socket.unpack_sockaddr_in といった専用のメソッドが用意さ れています。