# IPSocket

インターネットドメインソケットのクラス。通常の IOクラスのサブクラスと同 様の入出力ができます。

## スーパークラス:

- BasicSocket

## クラスメソッド:

`IPSocket.getaddress(host)`

  ホスト名からホストのアドレスを返します。ホストのアドレスは文 字列はoctet decimalの文字列(例:127.0.0.1)です。

## メソッド:

`addr`

  ソケットの接続情報を表す配列を返します。配列の各要素は第1要 素が文字列 "AF_INET", "AF_INET6" など、第2要素がport番号、第3要素がホストを表 す文字列、第4要素がホストのIPアドレスを表す文字列(octet decimal や hexadecimal)です。*1

`peeraddr`

  接続相手先ソケットの情報を表す配列を返します。配列の各要素は IPSocket#addrメソッドが返す配列 と同じです。

`recvfrom(len[, flags])`

  `recv`と同様にソケットからデータを受け取りますが、 戻り値は文字列と相手ソケットのアドレス(形式は IPSocket#addr参照)のペアです。引数につ いてはBasicSocket#recvと同様です。

*1 接続先の情報はaddrではなくpeeraddrです。注意。trap::Socket

links: [BasicSocket] [IO] [IPSocket] [trap::Socket]
reverse links: [BasicSocket] [OpenSSL::SSL::SSLServer] [OpenSSL::SSL::SSLSocket] [TCPSocket] [UDPSocket] [UNIXSocket] [WEBrick::HTTPRequest] [resolv-replace.rb] [socket.so]