クラス
- Addrinfo (66)
- BasicSocket (22)
- IPAddr (44)
- IPSocket (11)
-
Net
:: IMAP :: Address (11) -
Resolv
:: IPv4 (11) -
Resolv
:: IPv6 (11) - Socket (33)
-
Socket
:: AncillaryData (66) - TCPServer (22)
- UDPSocket (11)
モジュール
- Etc (11)
-
WEBrick
:: Utils (11)
キーワード
- IN6FORMAT (11)
-
SC
_ THREAD _ ATTR _ STACKADDR (11) - accept (11)
- create (22)
-
create
_ listeners (11) -
family
_ addrinfo (11) - foreach (11)
-
ip
_ pktinfo (22) -
ipv4
_ compat (11) -
ipv4
_ compat? (11) -
ipv4
_ private? (11) -
ipv6
_ pktinfo (22) -
ipv6
_ pktinfo _ addr (11) -
ipv6
_ pktinfo _ ifindex (11) -
ipv6
_ v4compat? (11) - native (11)
-
pack
_ sockaddr _ un (11) -
recvfrom
_ nonblock (11) - recvmsg (11)
-
recvmsg
_ nonblock (11) - route (11)
-
ruby 1
. 6 feature (11) -
rubygems
/ security (11) -
sockaddr
_ un (11) - sysaccept (11)
- unix (11)
-
unix
_ path (11) -
unix
_ server _ loop (11)
検索結果
先頭5件
-
IPSocket
# addr -> Array (18119.0) -
ソケットの接続情報を表す配列を返します。配列の各要素は第1要 素が文字列 "AF_INET", "AF_INET6" など、第2要素が port 番号、第3要素がホストを表 す文字列、第4要素がホストの IP アドレスを表す文字列 (octet decimal や hexadecimal) です。
...Errno::EXXX getsockname(2) が 0 未満の値を返した場合に発生します。
例:
require 'socket'
serv = TCPServer.new("localhost", 0)
p serv.addr #=> ["AF_INET", 46102, "localhost.localdomain", "127.0.0.1"]
c = TCPSocket.new(*serv.addr.values_at(3,1))
s = serv.accept... -
Addrinfo
# family _ addrinfo(path) -> Addrinfo (9300.0) -
引数から自身に「似た」Addrinfo オブジェクトを生成します。
...た」Addrinfo オブジェクトを生成します。
「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 2......(www.ruby-lang.org:80)>
Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/sock2")
#=> #<Addrinfo: /tmp/sock2 SOCK_STREAM>
@param host ホスト(IP アドレスもしくはホスト名)
@param port ポート番号(整数)もしくはサービス名(文字列)
@param path Unix domain socket... -
Socket
:: AncillaryData # ipv6 _ pktinfo _ addr -> Addrinfo (9219.0) -
自身の 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,
Socket::AncillaryData#ipv6_pktinfo,
Socket::AncillaryData#ipv6_pktinfo_i... -
IPAddr
# ipv4 _ compat -> IPAddr (9200.0) -
IPv4 アドレスから IPv4 互換 IPv6 アドレスの 新しい IPAddr オブジェクトを返します。
...IPv4 アドレスから IPv4 互換 IPv6 アドレスの
新しい IPAddr オブジェクトを返します。... -
IPAddr
# native -> self | IPAddr (9200.0) -
IPv4 射影 IPv6 アドレスや IPv4 互換 IPv6 アドレスから、 IPv4 アドレスの新しい IPAddr オブジェクトを返します。 IPv4 互換でも IPv4 組み込みでもないなら self を返します。
...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>... -
Addrinfo
# ipv4 _ private? -> bool (9100.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 _ v4compat? -> bool (9100.0) -
IPv6 の v4互換アドレス(::/80)であれば真を返します。
IPv6 の v4互換アドレス(::/80)であれば真を返します。 -
Addrinfo
# unix _ path -> String (9100.0) -
Unix domain socket の path を文字列で返します。
...Unix domain socket の path を文字列で返します。
require 'socket'
Addrinfo.unix("/tmp/sock").unix_path #=> "/tmp/sock"
@raise SocketError アドレスが Unix domain socket のものでない場合に発生します... -
IPAddr
# ipv4 _ compat? -> bool (9100.0) -
IPv4 互換 IPv6 アドレスなら 真を返します。
IPv4 互換 IPv6 アドレスなら 真を返します。 -
IPAddr
:: IN6FORMAT -> String (9100.0) -
IPv6 アドレスをわかりやすく表示するためのフォーマット文字列。
IPv6 アドレスをわかりやすく表示するためのフォーマット文字列。
"%.4x:%.4x:%.4x:%.4x:%.4x:%.4x:%.4x:%.4x"