るりまサーチ (Ruby 2.1.0)

最速Rubyリファレンスマニュアル検索!
172件ヒット [1-100件を表示] (0.104秒)

別のキーワード

  1. socket addr
  2. socket iff_live_addr_change
  3. ifaddr addr
  4. openssl addr
  5. ipsocket addr

ライブラリ

キーワード

検索結果

<< 1 2 > >>

Socket::Ifaddr#addr -> Addrinfo | nil (63607.0)

self のアドレスを Addrinfo オブジェクトで返します。 self が利用できない場合は nil を返します。

self のアドレスを Addrinfo オブジェクトで返します。
self が利用できない場合は nil を返します。

WEBrick::HTTPRequest#addr -> Array (54355.0)

クライアントと接続されているソケットの IPSocket#addr を返します。

クライアントと接続されているソケットの IPSocket#addr を返します。

IPSocket#addr -> Array (54343.0)

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

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

@raise Errno::EXXX getsockname(2) が 0 未満の値を返した場合に発生します。

例:

require 'socket'

serv = TCPServer.new("localhost", 0)
p serv.addr #=> ["...

UNIXSocket#addr -> [String, String] (54343.0)

ソケットの接続情報を表す配列を返します。配列の各要素は第1要 素が文字列 "AF_UNIX"、第2要素がパスを表す文字列です。

ソケットの接続情報を表す配列を返します。配列の各要素は第1要
素が文字列 "AF_UNIX"、第2要素がパスを表す文字列です。

クライアント側はパスを持たないため空文字列となります。
例:

require 'socket'

UNIXServer.open("/tmp/s") {|serv|
p serv.addr #=> ["AF_UNIX", "/tmp/s"]
}

UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
p c.peeraddr #=> [...

OpenSSL::SSL::SocketForwarder#addr -> Array (54325.0)

ラップされているソケットの接続情報を返します。

ラップされているソケットの接続情報を返します。

IPSocket#addr と同様です。

絞り込み条件を変える

Addrinfo#family_addrinfo(host, port) -> Addrinfo (27604.0)

引数から自身に「似た」Addrinfo オブジェクトを生成します。

引数から自身に「似た」Addrinfo オブジェクトを生成します。

「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。

require 'socket'

Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>

Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/sock2")...

Addrinfo#family_addrinfo(path) -> Addrinfo (27604.0)

引数から自身に「似た」Addrinfo オブジェクトを生成します。

引数から自身に「似た」Addrinfo オブジェクトを生成します。

「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。

require 'socket'

Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>

Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/sock2")...

Socket::Ifaddr#broadaddr -> Addrinfo | nil (27604.0)

self のブロードキャストアドレスを Addrinfo オブジェクトで返します。 self.flags で Socket::IFF_BROADCAST が有効ではない場合は nil を返します。

self のブロードキャストアドレスを Addrinfo オブジェクトで返します。
self.flags で Socket::IFF_BROADCAST が有効ではない場合は nil を返します。

Socket::Ifaddr#dstaddr -> Addrinfo | nil (27604.0)

self の宛先アドレスを Addrinfo オブジェクトで返します。 self.flags で Socket::IFF_POINTOPOINT が有効ではない場合は nil を返します。

self の宛先アドレスを Addrinfo オブジェクトで返します。
self.flags で Socket::IFF_POINTOPOINT が有効ではない場合は nil を返します。

Addrinfo#inspect_sockaddr -> String (27304.0)

アドレスやポート番号などの情報を人間に読める形の文字列で返します。

アドレスやポート番号などの情報を人間に読める形の文字列で返します。

require 'socket'

Addrinfo.tcp("localhost", 80).inspect_sockaddr #=> "127.0.0.1:80"
Addrinfo.tcp("ip6-localhost", 80).inspect_sockaddr #=> "[::1]:80"
Addrinfo.unix("/tmp/sock").inspect_sockaddr #=> "/tmp/sock"

絞り込み条件を変える

Addrinfo#ip_address -> String (27304.0)

IP アドレスを文字列で返します。

IP アドレスを文字列で返します。

require 'socket'

Addrinfo.tcp("127.0.0.1", 80).ip_address #=> "127.0.0.1"
Addrinfo.tcp("::1", 80).ip_address #=> "::1"

@see Addrinfo#ip_port, Addrinfo#ip_unpack

ACL#allow_addr?(addr) -> bool (18676.0)

addr が ACL で許可されているならば真を返します。

addr が ACL で許可されているならば真を返します。

@param addr 判定対象のアドレス

Socket::AncillaryData#ipv6_pktinfo_addr -> Addrinfo (18661.0)

自身の type が IPV6_PKTINFO である場合、保持しているデータ (アドレス、インターフェースのインデックス) のアドレスを返します。

自身の type が IPV6_PKTINFO である場合、保持しているデータ
(アドレス、インターフェースのインデックス)
のアドレスを返します。

require 'socket'

addr = Addrinfo.ip("::1")
ifindex = 0
ancdata = Socket::AncillaryData.ipv6_pktinfo(addr, ifindex)
p ancdata.ipv6_pktinfo_addr #=> #<Addrinfo: ::1>

@see Socket::AncillaryData.ipv6_pktinfo,
S...

BasicSocket#connect_address -> Addrinfo (18604.0)

ローカルマシン内で接続するのに適当なアドレスを Addrinfo オブジェクトで返します。

ローカルマシン内で接続するのに適当なアドレスを Addrinfo
オブジェクトで返します。

BasicSocket#local_address の返り値
以下の点を除いては同じものを返します。
* IPv4 の不定アドレス(0.0.0.0) は IPv4 のループバックアドレス(127.0.0.1)
に置換される
* IPv6 の不定アドレス(::) は IPv6 のループバックアドレス(::1)
に置換される

BasicSocket#local_address が接続先として不適なアドレスを返す場合は
例外 SocketError が発生します。

requ...

BasicSocket#local_address -> Addrinfo (18604.0)

getsockname(2) で得られたローカルアドレス情報を Addrinfo オブジェクトとして返します。

getsockname(2) で得られたローカルアドレス情報を
Addrinfo オブジェクトとして返します。

返されたオブジェクトの Addrinfo#protocol は 0 を
返すことに注意してください。

require 'socket'

TCPSocket.open("www.ruby-lang.org", 80) {|s|
p s.local_address #=> #<Addrinfo: 192.168.0.129:36873 TCP>
}

TCPServer.open("127.0.0.1", 1512) {|serv|
p serv...

絞り込み条件を変える

BasicSocket#remote_address -> Addrinfo (18604.0)

getpeername(2) で得られたリモートアドレス情報を Addrinfo オブジェクトとして返します。

getpeername(2) で得られたリモートアドレス情報を
Addrinfo オブジェクトとして返します。

返されたオブジェクトの Addrinfo#protocol は 0 を
返すことに注意してください。

require 'socket'

TCPSocket.open("www.ruby-lang.org", 80) {|s|
p s.remote_address #=> #<Addrinfo: 221.186.184.68:80 TCP>
}

TCPServer.open("127.0.0.1", 1728) {|serv|
c = TCP...

Net::HTTP#proxy_address=(address) (18604.0)

プロクシのアドレス(ホスト名、IPアドレス)を指定します。

プロクシのアドレス(ホスト名、IPアドレス)を指定します。

Net::HTTP#start で接続する前に設定する必要があります。

@param address プロクシのホスト名、もしくはIPアドレスを表す文字列

@see Net::HTTP#proxy_address=, Net::HTTP#proxy_port, Net::HTTP.new

Socket::UDPSource#local_address -> Addrinfo (18604.0)

ローカル側のアドレス情報を Addrinfo オブジェクトで返します。

ローカル側のアドレス情報を Addrinfo オブジェクトで返します。

Socket::UDPSource#remote_address -> Addrinfo (18604.0)

リモート側のアドレス情報を Addrinfo オブジェクトで返します。

リモート側のアドレス情報を Addrinfo オブジェクトで返します。

IPSocket#peeraddr -> Array (18370.0)

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

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

@raise Errno::EXXX getpeername(2) が 0 未満の値を返した場合に発生します。

例:

require 'socket'

TCPSocket.open("localhost", "http") {|s|
p s.peeraddr #=> ["AF_INET", 80, "localhost.localdomain", "127.0.0.1"]
p s.addr #=> ["AF_INET"...

絞り込み条件を変える

CGI::QueryExtension#remote_addr -> String (18355.0)

ENV['REMOTE_ADDR'] を返します。

ENV['REMOTE_ADDR'] を返します。

UNIXSocket#peeraddr -> [String, String] (18340.0)

接続相手先ソケットの情報を表す配列を返します。配列の各要素は第1要 素が文字列 "AF_UNIX"、第2要素がパスを表す文字列です。

接続相手先ソケットの情報を表す配列を返します。配列の各要素は第1要
素が文字列 "AF_UNIX"、第2要素がパスを表す文字列です。

例:

require 'socket'

UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
p c.peeraddr #=> ["AF_UNIX", "/tmp/s"]
p c.addr #=> ["AF_UNIX", ""]
}

@see UNIXSocket#addr

Addrinfo#to_sockaddr -> String (18304.0)

struct sockaddr をパックした形式の文字列に変換します。

struct sockaddr をパックした形式の文字列に変換します。

require 'socket'

Addrinfo.tcp("localhost", 80).to_sockaddr
#=> "\x02\x00\x00P\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00"

Net::HTTP#address -> String (18304.0)

接続するアドレスを返します。

接続するアドレスを返します。

@see Net::HTTP.new

Net::HTTP#proxy_address -> String|nil (18304.0)

プロクシ経由で接続する HTTP オブジェクトならプロクシのアドレス を返します。

プロクシ経由で接続する HTTP オブジェクトならプロクシのアドレス
を返します。

そうでないなら nil を返します。

proxyaddr は時代遅れのメソッドです。

@see Net::HTTP#proxy_address=, Net::HTTP#proxy_port, Net::HTTP.new

絞り込み条件を変える

Net::HTTP#proxyaddr -> String|nil (18304.0)

プロクシ経由で接続する HTTP オブジェクトならプロクシのアドレス を返します。

プロクシ経由で接続する HTTP オブジェクトならプロクシのアドレス
を返します。

そうでないなら nil を返します。

proxyaddr は時代遅れのメソッドです。

@see Net::HTTP#proxy_address=, Net::HTTP#proxy_port, Net::HTTP.new

Net::POP3#address -> String (18304.0)

接続するアドレスです。

接続するアドレスです。

Net::SMTP#address -> String (18304.0)

接続先のアドレスを返します。

接続先のアドレスを返します。

OpenSSL::SSL::SocketForwarder#peeraddr -> Array (18304.0)

ラップされているソケットの接続先相手の情報を返します。

ラップされているソケットの接続先相手の情報を返します。

IPSocket#peeraddr と同様です。

Resolv#each_address(name) {|name| ...} -> () (18304.0)

ホスト名 name の IP アドレスをルックアップし、 各ルックアップ結果のアドレスに対してブロックを評価します。

ホスト名 name の IP アドレスをルックアップし、
各ルックアップ結果のアドレスに対してブロックを評価します。

@param name ホスト名を文字列で与えます。

絞り込み条件を変える

Resolv#getaddress(name) -> String (18304.0)

ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果の最初のアドレスを返します。

ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果の最初のアドレスを返します。

@param name ホスト名を文字列で与えます。
@raise Resolv::ResolvError ルックアップに失敗したときに発生します。

Resolv#getaddresses(name) -> [String] (18304.0)

ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果のアドレスリストを返します。

ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果のアドレスリストを返します。

ルックアップに失敗した場合は空の配列が返されます。

@param name ホスト名を文字列で与えます。

Resolv::DNS#each_address(name) {|name| ...} -> () (18304.0)

ホスト名 name の IP アドレスをルックアップし、 各ルックアップ結果のアドレスに対してブロックを評価します。

ホスト名 name の IP アドレスをルックアップし、
各ルックアップ結果のアドレスに対してブロックを評価します。

@param name ホスト名を文字列もしくはResolv::DNS::Nameのインスタンスで与えます。

Resolv::DNS#getaddress(name) -> Resolv::IPv4 | Resolv::IPv6 (18304.0)

ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果の最初のアドレスを返します。

ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果の最初のアドレスを返します。

@param name ホスト名を文字列もしくはResolv::DNS::Nameのインスタンスで与えます。
@raise Resolv::ResolvError ルックアップに失敗したときに発生します。

Resolv::DNS#getaddresses(name) -> [Resolv::IPv4 | Resolv::IPv6] (18304.0)

ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果のアドレスリストを返します。

ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果のアドレスリストを返します。

ルックアップに失敗した場合は空の配列が返されます。

@param name ホスト名を文字列もしくはResolv::DNS::Nameのインスタンスで与えます。

絞り込み条件を変える

Resolv::DNS::Resource::IN::A#address -> Resolv::IPv4 (18304.0)

IPv4アドレスを返します。

IPv4アドレスを返します。

Resolv::DNS::Resource::IN::AAAA#address -> Resolv::IPv6 (18304.0)

IPv6アドレスを返します。

IPv6アドレスを返します。

Resolv::DNS::Resource::IN::WKS#address -> Resolv::IPv4 (18304.0)

IPv4アドレスを返します。

IPv4アドレスを返します。

Resolv::Hosts#each_address(name) {|name| ...} -> () (18304.0)

ホスト名 name の IP アドレスをルックアップし、 各ルックアップ結果のアドレスに対してブロックを評価します。

ホスト名 name の IP アドレスをルックアップし、
各ルックアップ結果のアドレスに対してブロックを評価します。

@param name ホスト名を文字列で与えます。

Resolv::Hosts#getaddress(name) -> String (18304.0)

ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果の最初のアドレスを返します。

ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果の最初のアドレスを返します。

@param name ホスト名を文字列で与えます。
@raise Resolv::ResolvError ルックアップに失敗したときに発生します。

絞り込み条件を変える

Resolv::Hosts#getaddresses(name) -> [String] (18304.0)

ホスト名 name の IP アドレスをルックアップし、 ルックアップ結果のアドレスリストを返します。

ホスト名 name の IP アドレスをルックアップし、
ルックアップ結果のアドレスリストを返します。

ルックアップに失敗した場合は空の配列が返されます。

@param name ホスト名を文字列で与えます。

Resolv::IPv4#address -> String (18304.0)

4byte バイト列の IPv4 アドレスを返します。

4byte バイト列の IPv4 アドレスを返します。

Resolv::IPv6#address -> String (18304.0)

IPv6アドレスを表す 16 byte の文字列(バイト列)を返します。

IPv6アドレスを表す 16 byte の文字列(バイト列)を返します。

WEBrick::HTTPRequest#peeraddr -> Array (18304.0)

クライアントと接続されているソケットの IPSocket#peeraddr を返します。

クライアントと接続されているソケットの IPSocket#peeraddr を返します。

IPAddr#&(ipaddr) -> IPAddr (9604.0)

他の IPAddr オブジェクトとのビットごとの論理積により、 新しい IPAddr オブジェクトを生成します。

他の IPAddr オブジェクトとのビットごとの論理積により、
新しい IPAddr オブジェクトを生成します。

@param ipaddr 他の IPAddr オブジェクト。
また、数値や文字列も受け付けます。

絞り込み条件を変える

IPAddr#|(ipaddr) -> IPAddr (9604.0)

他の IPAddr オブジェクトとのビットごとの論理和により、 新しい IPAddr オブジェクトを生成します。

他の IPAddr オブジェクトとのビットごとの論理和により、
新しい IPAddr オブジェクトを生成します。

@param ipaddr 他の IPAddr オブジェクト。
また、数値や文字列も受け付けます。

IPAddr#set(addr, *family) -> self (9325.0)

このオブジェクトの IP アドレスとアドレスファミリをセットして自身を返します。

このオブジェクトの IP アドレスとアドレスファミリをセットして自身を返します。

@param addr セットする IP アドレスの数値表現。

@param family セットするアドレスファミリ。

Addrinfo#ipv6_to_ipv4 -> Addrinfo|nil (9304.0)

IPv6 の v4 マップド/互換アドレスを v4 のアドレスに変換します。

IPv6 の v4 マップド/互換アドレスを v4 のアドレスに変換します。

それ以外のアドレスの場合 nil を返します。

require 'socket'

Addrinfo.ip("::192.0.2.3").ipv6_to_ipv4 #=> #<Addrinfo: 192.0.2.3>
Addrinfo.ip("::ffff:192.0.2.3").ipv6_to_ipv4 #=> #<Addrinfo: 192.0.2.3>
Addrinfo.ip("::1").ipv6_to_ipv4 #=> nil
Addrinfo.i...

IPAddr#<<(num) -> IPAddr (9304.0)

ビットごとの左シフト演算により、新しい IPAddr オブジェクトを生成します。

ビットごとの左シフト演算により、新しい IPAddr オブジェクトを生成します。

@param num 左シフトする桁数。

IPAddr#==(ipaddr) -> bool (9304.0)

IPAddr オブジェクト同士が等しいかを比較します。

IPAddr オブジェクト同士が等しいかを比較します。

@param ipaddr 比較対象の IPAddr オブジェクト。
また、数値や文字列も受け付けます。

例:

require "ipaddr"
p IPAddr.new("192.168.0.1") == IPAddr.new("192.168.0.1/24") # => false

絞り込み条件を変える

IPAddr#===(ipaddr) -> bool (9304.0)

与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。

与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。

@param ipaddr 範囲に入っているかどうか調べる対象となる IPAddr オブジェクト。
また、数値や文字列も受け付けます。

IPAddr#>>(num) -> IPAddr (9304.0)

ビットごとの右シフト演算により、新しい IPAddr オブジェクトを生成します。

ビットごとの右シフト演算により、新しい IPAddr オブジェクトを生成します。

@param num 右シフトする桁数。

IPAddr#include?(ipaddr) -> bool (9304.0)

与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。

与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。

@param ipaddr 範囲に入っているかどうか調べる対象となる IPAddr オブジェクト。
また、数値や文字列も受け付けます。

IPAddr#ipv4_compat -> IPAddr (9304.0)

IPv4 アドレスから IPv4 互換 IPv6 アドレスの 新しい IPAddr オブジェクトを返します。

IPv4 アドレスから IPv4 互換 IPv6 アドレスの
新しい IPAddr オブジェクトを返します。

IPAddr#ipv4_mapped -> IPAddr (9304.0)

IPv4 アドレスから IPv4 射影 IPv6 アドレスの 新しい IPAddr オブジェクトを返します。

IPv4 アドレスから IPv4 射影 IPv6 アドレスの
新しい IPAddr オブジェクトを返します。

絞り込み条件を変える

IPAddr#mask(prefixlen) -> IPAddr (9304.0)

マスクされた新しい IPAddr オブジェクトを返します。 引数にはプリフィックス長とマスクの両方を受け付けます (e.g. 8, 64, "255.255.255.0")。

マスクされた新しい IPAddr オブジェクトを返します。
引数にはプリフィックス長とマスクの両方を受け付けます
(e.g. 8, 64, "255.255.255.0")。

@param prefixlen プリフィックス長またはマスクを表す数値か文字列。

IPAddr#native -> self | IPAddr (9304.0)

IPv4 射影 IPv6 アドレスや IPv4 互換 IPv6 アドレスから、 IPv4 アドレスの新しい IPAddr オブジェクトを返します。 IPv4 互換でも IPv4 組み込みでもないなら self を返します。

IPv4 射影 IPv6 アドレスや IPv4 互換 IPv6 アドレスから、
IPv4 アドレスの新しい IPAddr オブジェクトを返します。
IPv4 互換でも IPv4 組み込みでもないなら self を返します。

例:

require "ipaddr"
p IPAddr.new("0000:0000:0000:0000:0000:ffff:c0a8:0001").native
# => #<IPAddr: IPv4:192.168.0.1/255.255.255.255>

IPAddr#succ -> IPAddr (9304.0)

次の IPAddr オブジェクトを返します。

次の IPAddr オブジェクトを返します。

require 'ipaddr'
ipaddr = IPAddr.new('192.168.1.1')
p ipaddr.succ.to_s #=> "192.168.1.2"

IPAddr#~ -> IPAddr (9304.0)

ビットごとの論理否定により、新しい IPAddr オブジェクトを生成します。

ビットごとの論理否定により、新しい IPAddr オブジェクトを生成します。

Socket::Ifaddr#netmask -> Addrinfo | nil (9304.0)

self のネットマスクを Addrinfo オブジェクトで返します。 self が利用できない場合は nil を返します。

self のネットマスクを Addrinfo オブジェクトで返します。
self が利用できない場合は nil を返します。

絞り込み条件を変える

IPAddr#to_s -> String (9058.0)

文字列に変換します。

文字列に変換します。

require 'ipaddr'
addr6 = IPAddr.new('::1')
addr6.to_s #=> "::1"
addr6.to_string #=> "0000:0000:0000:0000:0000:0000:0000:0001"

@see IPAddr#to_string

IPAddr#to_string -> String (9058.0)

標準的な文字列表現に変換します。

標準的な文字列表現に変換します。

require 'ipaddr'
addr6 = IPAddr.new('::1')
addr6.to_s #=> "::1"
addr6.to_string #=> "0000:0000:0000:0000:0000:0000:0000:0001"

@see IPAddr#to_s

IPAddr#reverse -> String (9022.0)

DNS 逆引きのための文字列を返します。 IPv6 なら 3172 で定義された形式で返します。

DNS 逆引きのための文字列を返します。
IPv6 なら 3172 で定義された形式で返します。

例:

require "ipaddr"
p IPAddr.new("192.168.0.1").reverse # => "1.0.168.192.in-addr.arpa"

Addrinfo#afamily -> Integer (9004.0)

アドレスファミリーを整数で返します。

アドレスファミリーを整数で返します。

require 'socket'

Addrinfo.tcp("localhost", 80).afamily == Socket::AF_INET #=> true

Addrinfo#bind -> Socket (9004.0)

自身のアドレスにバインドされたソケットを作成します。

自身のアドレスにバインドされたソケットを作成します。

ブロックが渡されたときにはそのブロックに生成された Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された Socket
オブジェクトが返されます。

require 'socket'

Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) #=> "hello"
}

絞り込み条件を変える

Addrinfo#bind {|sock| ... } -> object (9004.0)

自身のアドレスにバインドされたソケットを作成します。

自身のアドレスにバインドされたソケットを作成します。

ブロックが渡されたときにはそのブロックに生成された Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された Socket
オブジェクトが返されます。

require 'socket'

Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) #=> "hello"
}

Addrinfo#canonname -> String|nil (9004.0)

カノニカル名を文字列で返します。

カノニカル名を文字列で返します。

カノニカル名が存在しない場合には nil を返します。

カノニカル名は Addrinfo.getaddrinfo に Socket::AI_CANONINAME
を指定した場合にセットされます。

require 'socket'

list = Addrinfo.getaddrinfo("www.ruby-lang.org", 80, :INET, :STREAM, nil, Socket::AI_CANONNAME)
p list[0] #=> #<Addrinfo: 221.186.184.68:80 TCP carbon.ruby-la...

Addrinfo#connect -> Socket (9004.0)

自身のアドレスへソケットを接続します。

自身のアドレスへソケットを接続します。

ブロックが渡されたときにはそのブロックに接続済み Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み Socket
オブジェクトが返されます。

Addrinfo#connect {|sock| ... } -> object (9004.0)

自身のアドレスへソケットを接続します。

自身のアドレスへソケットを接続します。

ブロックが渡されたときにはそのブロックに接続済み Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み Socket
オブジェクトが返されます。

Addrinfo#connect_from(host, port) -> Socket (9004.0)

引数で指定されたアドレスから 自身のアドレスへソケットを接続します。

引数で指定されたアドレスから
自身のアドレスへソケットを接続します。

接続元のアドレスは Addrinfo#family_addrinfo により生成された
ものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済みSocket
オブジェクトが返されます。

引数で指定したアドレスはソケット接続のローカル側のアドレスになります。

require 'socket'

Addrinfo.tcp("www.ruby-lang.org", 80).co...

絞り込み条件を変える

Addrinfo#connect_from(host, port) {|sock| ... } -> object (9004.0)

引数で指定されたアドレスから 自身のアドレスへソケットを接続します。

引数で指定されたアドレスから
自身のアドレスへソケットを接続します。

接続元のアドレスは Addrinfo#family_addrinfo により生成された
ものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済みSocket
オブジェクトが返されます。

引数で指定したアドレスはソケット接続のローカル側のアドレスになります。

require 'socket'

Addrinfo.tcp("www.ruby-lang.org", 80).co...

Addrinfo#connect_to(host, port) -> Socket (9004.0)

自身のアドレスから指定したホストへソケット接続します。

自身のアドレスから指定したホストへソケット接続します。

接続元のアドレスは Addrinfo#family_addrinfo により生成された
ものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み Socket
オブジェクトが返されます。

@param host ホスト(IP アドレスもしくはホスト名)
@param port ポート番号(整数)もしくはサービス名(文字列)

Addrinfo#connect_to(host, port) {|sock| ... } -> object (9004.0)

自身のアドレスから指定したホストへソケット接続します。

自身のアドレスから指定したホストへソケット接続します。

接続元のアドレスは Addrinfo#family_addrinfo により生成された
ものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み Socket
オブジェクトが返されます。

@param host ホスト(IP アドレスもしくはホスト名)
@param port ポート番号(整数)もしくはサービス名(文字列)

Addrinfo#getnameinfo(flags=0) -> [String, String] (9004.0)

ノード名とサービスを文字列の配列で返します。

ノード名とサービスを文字列の配列で返します。

flags には Socket::NI_??? という名前の定数のビット OR を渡します。

require 'socket'

Addrinfo.tcp("127.0.0.1", 80).getnameinfo
#=> ["localhost", "www"]
Addrinfo.tcp("127.0.0.1", 80).getnameinfo(Socket::NI_NUMERICSERV)
#=> ["localhost", "80"]

@param flags フラグ
@raise SocketError getnam...

Addrinfo#ip? -> bool (9004.0)

アドレスが IP (v4/v6) のものならば true を返します。

アドレスが IP (v4/v6) のものならば true を返します。

require 'socket'

Addrinfo.tcp("127.0.0.1", 80).ip? #=> true
Addrinfo.tcp("::1", 80).ip? #=> true
Addrinfo.unix("/tmp/sock").ip? #=> false

@see Addrinfo#ipv4?, Addrinfo#ipv6?, Addrinfo#unix?

絞り込み条件を変える

Addrinfo#ip_port -> Integer (9004.0)

ポート番号を整数で返します。

ポート番号を整数で返します。

require 'socket'

Addrinfo.tcp("127.0.0.1", 80).ip_port #=> 80
Addrinfo.tcp("::1", 80).ip_port #=> 80

@see Addrinfo#ip_address, Addrinfo#ip_unpack

Addrinfo#ip_unpack -> [String, Integer] (9004.0)

IP アドレスとポート番号を 2 要素の配列で返します。

IP アドレスとポート番号を 2 要素の配列で返します。

require 'socket'

Addrinfo.tcp("127.0.0.1", 80).ip_unpack #=> ["127.0.0.1", 80]
Addrinfo.tcp("::1", 80).ip_unpack #=> ["::1", 80]

@see Addrinfo#ip_address, Addrinfo#ip_port

Addrinfo#ipv4? -> bool (9004.0)

アドレスが IPv4 のものならば true を返します。

アドレスが IPv4 のものならば true を返します。

@see Addrinfo#ip?, Addrinfo#ipv6?

require 'socket'

Addrinfo.tcp("127.0.0.1", 80).ipv4? #=> true
Addrinfo.tcp("::1", 80).ipv4? #=> false
Addrinfo.unix("/tmp/sock").ipv4? #=> false

Addrinfo#ipv4_loopback? -> bool (9004.0)

IPv4 のループバックアドレス(127.0.0.0/8) であれば真を返します。

IPv4 のループバックアドレス(127.0.0.0/8) であれば真を返します。

@see Addrinfo#ipv6_loopback?

Addrinfo#ipv4_multicast? -> bool (9004.0)

IPv4 のマルチキャストアドレス(224.0.0.0/4)であれば真を返します。

IPv4 のマルチキャストアドレス(224.0.0.0/4)であれば真を返します。

絞り込み条件を変える

Addrinfo#ipv4_private? -> bool (9004.0)

IPv4 のプライベートアドレス(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) であれば真を返します。

IPv4 のプライベートアドレス(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
であれば真を返します。

Addrinfo#ipv6? -> bool (9004.0)

アドレスが IPv6 のものならば true を返します。

アドレスが IPv6 のものならば true を返します。

require 'socket'

Addrinfo.tcp("127.0.0.1", 80).ipv6? #=> false
Addrinfo.tcp("::1", 80).ipv6? #=> true
Addrinfo.unix("/tmp/sock").ipv6? #=> false

@see Addrinfo#ipv4?, Addrinfo#ip?

Addrinfo#ipv6_linklocal? -> bool (9004.0)

IPv6 のリンクローカルアドレス(fe80::/10, 4291)であれば真を返します。

IPv6 のリンクローカルアドレス(fe80::/10, 4291)であれば真を返します。

Addrinfo#ipv6_loopback? -> bool (9004.0)

IPv6 のループバックアドレス(::1)であれば真を返します。

IPv6 のループバックアドレス(::1)であれば真を返します。

@see Addrinfo#ipv4_loopback?

Addrinfo#ipv6_mc_global? -> bool (9004.0)

IPv6 のマルチキャスト(グローバルスコープ) アドレスであれば真を返します。

IPv6 のマルチキャスト(グローバルスコープ)
アドレスであれば真を返します。

絞り込み条件を変える

Addrinfo#ipv6_mc_linklocal? -> bool (9004.0)

IPv6 のマルチキャスト(リンクローカルスコープ)アドレスであれば真を返します。

IPv6 のマルチキャスト(リンクローカルスコープ)アドレスであれば真を返します。

Addrinfo#ipv6_mc_nodelocal? -> bool (9004.0)

IPv6 のマルチキャスト(ノードローカルスコープ)アドレスであれば真を返します。

IPv6 のマルチキャスト(ノードローカルスコープ)アドレスであれば真を返します。

Addrinfo#ipv6_mc_orglocal? -> bool (9004.0)

IPv6 のマルチキャスト(組織(organization)ローカルスコープ) アドレスであれば真を返します。

IPv6 のマルチキャスト(組織(organization)ローカルスコープ)
アドレスであれば真を返します。

Addrinfo#ipv6_mc_sitelocal? -> bool (9004.0)

IPv6 のマルチキャスト(サイトローカルスコープ)アドレスであれば真を返します。

IPv6 のマルチキャスト(サイトローカルスコープ)アドレスであれば真を返します。

Addrinfo#ipv6_multicast? -> bool (9004.0)

IPv6 のマルチキャストアドレス(ff00::/8)であれば真を返します。

IPv6 のマルチキャストアドレス(ff00::/8)であれば真を返します。

絞り込み条件を変える

Addrinfo#ipv6_sitelocal? -> bool (9004.0)

IPv6 のサイトローカルアドレス(fec0::/10, 3513)であれば真を返します。

IPv6 のサイトローカルアドレス(fec0::/10, 3513)であれば真を返します。

Addrinfo#ipv6_unique_local? -> bool (9004.0)

IPv6 のユニークローカルアドレス(fc00::/7, 4193)であれば真を返します。

IPv6 のユニークローカルアドレス(fc00::/7, 4193)であれば真を返します。

Addrinfo#ipv6_unspecified? -> bool (9004.0)

IPv6 の不特定アドレス(unspecified address)(::)であれば真を返します。

IPv6 の不特定アドレス(unspecified address)(::)であれば真を返します。

Addrinfo#ipv6_v4compat? -> bool (9004.0)

IPv6 の v4互換アドレス(::/80)であれば真を返します。

IPv6 の v4互換アドレス(::/80)であれば真を返します。

Addrinfo#ipv6_v4mapped? -> bool (9004.0)

IPv6 の v4にマップされたアドレス(::ffff:0:0/80)であれば真を返します。

IPv6 の v4にマップされたアドレス(::ffff:0:0/80)であれば真を返します。

絞り込み条件を変える

Addrinfo#listen(backlog=5) -> Socket (9004.0)

自身のアドレスにバインドされたソケットを作成し、 listen(2) を実行します。

自身のアドレスにバインドされたソケットを作成し、
listen(2) を実行します。

ブロックが渡されたときにはそのブロックに生成された Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された Socket
オブジェクトが返されます。

@param backlog バックログの最大数

Addrinfo#listen(backlog=5) {|sock| ... } -> object (9004.0)

自身のアドレスにバインドされたソケットを作成し、 listen(2) を実行します。

自身のアドレスにバインドされたソケットを作成し、
listen(2) を実行します。

ブロックが渡されたときにはそのブロックに生成された Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された Socket
オブジェクトが返されます。

@param backlog バックログの最大数

Addrinfo#pfamily -> Integer (9004.0)

プロトコルファミリーを整数で返します。

プロトコルファミリーを整数で返します。

require 'socket'

Addrinfo.tcp("localhost", 80).pfamily == Socket::PF_INET #=> true

Addrinfo#protocol -> Integer (9004.0)

ソケットプロトコルを整数で返します。

ソケットプロトコルを整数で返します。

require 'socket'

Addrinfo.tcp("localhost", 80).protocol == Socket::IPPROTO_TCP #=> true

Addrinfo#socktype -> Integer (9004.0)

ソケットタイプを整数で返します。

ソケットタイプを整数で返します。

require 'socket'

Addrinfo.tcp("localhost", 80).socktype == Socket::SOCK_STREAM #=> true

絞り込み条件を変える

<< 1 2 > >>