ライブラリ
- ビルトイン (33)
- bigdecimal (33)
- csv (11)
- fiddle (11)
-
fiddle
/ import (11) - ipaddr (33)
-
net
/ http (55) -
net
/ imap (11) -
net
/ pop (66) -
net
/ smtp (39) - open-uri (22)
- openssl (11)
-
rdoc
/ rdoc (11) - resolv (143)
-
rexml
/ document (33) -
ripper
/ sexp (22) -
rubygems
/ package / tar _ output (11) -
rubygems
/ security (22) -
rubygems
/ server (11) - securerandom (11)
- socket (308)
- tracer (22)
クラス
- Addrinfo (88)
- BigDecimal (33)
- CSV (11)
-
Fiddle
:: CStruct (11) -
Fiddle
:: Pointer (11) -
Gem
:: Package :: TarOutput (11) -
Gem
:: Server (11) - Hash (22)
- IPAddr (33)
- IPSocket (11)
-
Net
:: HTTP (55) -
Net
:: IMAP (11) -
Net
:: POP3 (66) -
Net
:: SMTP (39) -
OpenSSL
:: BN (11) -
RDoc
:: RDoc (11) -
REXML
:: Attribute (22) -
REXML
:: CData (11) - Resolv (66)
-
Resolv
:: DNS :: Resource :: IN :: A (11) -
Resolv
:: DNS :: Resource :: IN :: AAAA (11) -
Resolv
:: DNS :: Resource :: IN :: WKS (11) -
Resolv
:: IPv4 (22) -
Resolv
:: IPv6 (22) - Ripper (22)
- Socket (154)
-
Socket
:: AncillaryData (22) -
Socket
:: UDPSource (11) - ThreadGroup (11)
- Tracer (22)
- UDPSocket (22)
モジュール
-
Gem
:: Security (22) - OpenURI (22)
- SecureRandom (11)
キーワード
- Proxy (11)
- [] (22)
-
accept
_ loop (11) -
add
_ authenticator (11) -
add
_ filter (22) -
add
_ generator (11) -
add
_ trusted _ cert (11) -
build
_ self _ signed _ cert (11) - create (22)
-
delete
_ all (22) -
each
_ address (11) -
each
_ name (11) - foreach (33)
- generate (11)
-
generate
_ prime (11) - getaddress (22)
- getaddresses (11)
- getaddrinfo (22)
- gethostbyaddr (11)
- getifaddrs (11)
- getname (11)
- getnames (11)
- ip (11)
-
ip
_ address _ list (11) -
ip
_ pktinfo (11) -
ipv6
_ pktinfo (11) - limit (11)
- mode (22)
- new (209)
-
new
_ ntoh (11) - ntop (11)
- open (22)
-
open
_ uri (22) -
pack
_ sockaddr _ in (11) -
pack
_ sockaddr _ un (11) -
proxy
_ address (11) - sexp (11)
-
sexp
_ raw (11) -
sockaddr
_ in (11) -
sockaddr
_ un (11) - start (72)
- tcp (11)
-
tcp
_ server _ loop (22) - udp (11)
- unix (11)
-
unix
_ server _ loop (11) -
unpack
_ sockaddr _ in (11) -
unpack
_ sockaddr _ un (11) -
urlsafe
_ base64 (11)
検索結果
先頭5件
- Addrinfo
. getaddrinfo(nodename , service , family=nil , socktype=nil , protocol=nil , flags=0) -> [Addrinfo] - Socket
. unpack _ sockaddr _ un(sockaddr) -> String - Socket
. getaddrinfo(nodename , servname , family=nil , socktype=nil , protocol=nil , flags=nil) -> Array - Resolv
. each _ address(name) {|address| . . . } -> () - Socket
. getifaddrs -> [Socket :: Ifaddr]
-
Addrinfo
. getaddrinfo(nodename , service , family=nil , socktype=nil , protocol=nil , flags=0) -> [Addrinfo] (9301.0) -
パラメータから複数の Addrinfo オブジェクトを生成し、その配列を返します。
...パラメータから複数の Addrinfo オブジェクトを生成し、その配列を返します。
nodename (ホスト名) と service (ポート番号) を Addrinfo に変換します。
変換先は一意ではないため、複数のオブジェクトを返します。
nodename と service......cktype なしでは曖昧な指定となるためです。
例:
require 'socket'
Addrinfo.getaddrinfo("www.kame.net", 80, nil, :STREAM)
#=> [#<Addrinfo: 203.178.141.194:80 TCP (www.kame.net:80)>,
# #<Addrinfo: [2001:200:0:8002:203:47ff:fea5:3085]:80 TCP (www.kame.net:80)>]
@param node......ケットタイプ(整数、文字列、シンボル、もしくは nil)
@param protocol プロトコル(整数、もしくは nil)
@param flags フラグ(整数)
@raise SocketError getaddrinfo(3)がエラーを返したときに発生する例外です
@see Addrinfo.foreach, Socket.getaddrinfo... -
Socket
. unpack _ sockaddr _ un(sockaddr) -> String (6313.0) -
lib:socket#pack_stringを unpack したソケットパス名を返します。
...ingを
unpack したソケットパス名を返します。
@param sockaddr ソケットアドレス構造体を pack した文字列lib:socket#pack_stringを指定します。
例:
require 'socket'
p Socket.unpack_sockaddr_un(Socket.sockaddr_un("/tmp/.X11-unix/X0"))
=> "/tmp/.X11-unix/X0"... -
Socket
. getaddrinfo(nodename , servname , family=nil , socktype=nil , protocol=nil , flags=nil) -> Array (6303.0) -
2553で定義された getaddrinfo() の機能を提供するクラスメソッド。この関数は gethostbyname() や getservbyname() の代わりとして用意されており、 IP のバージョンに依存しないプログラムを書くための標準的な API です。
...2553で定義された
getaddrinfo() の機能を提供するクラスメソッド。この関数は
gethostbyname() や getservbyname() の代わりとして用意されており、
IP のバージョンに依存しないプログラムを書くための標準的な API です。
@param nodename......す。
@param flags getaddrinfo(3) の第3引数に指定する addrinfo 構造体の ai_flags メンバに相当する整数。 Socket::AI_PASSIVEなど。
@return 7つの要素からなるアドレス情報に関する配列を返します。
@raise SocketError getaddrinfo(3)がエラーを返......@see Addrinfo.getaddrinfo
=== アドレス情報について
アドレス情報とは7つの要素からなる次の形の配列です。
* 第0要素 - アドレスファミリー (String)
* 第1要素 - ポート番号 (Integer)
* 第2要素 - ホスト名 (String)
* 第3要素 - ア... -
Resolv
. each _ address(name) {|address| . . . } -> () (6301.0) -
ホスト名 name の IP アドレスをルックアップし、 各ルックアップ結果のアドレスに対してブロックを評価します。
ホスト名 name の IP アドレスをルックアップし、
各ルックアップ結果のアドレスに対してブロックを評価します。
ルックアップは /etc/hosts, DNS の順で行います。
@param name ホスト名を文字列で与えます。 -
Socket
. getifaddrs -> [Socket :: Ifaddr] (6301.0) -
インターフェイスのアドレスを Socket::Ifaddr の配列で返します。
...レスを Socket::Ifaddr の配列で返します。
本メソッドはマルチキャスト通信が可能なインターフェイスを見つけるために使う事ができます。
require 'socket'
pp Socket.getifaddrs.reject {|ifaddr|
!ifaddr.addr.ip? || (ifaddr.flags & Socket::IFF_......ULTICAST == 0)
}.map {|ifaddr| [ifaddr.name, ifaddr.ifindex, ifaddr.addr] }
#=> [["eth0", 2, #<Addrinfo: 221.186.184.67>],
# ["eth0", 2, #<Addrinfo: fe80::216:3eff:fe95:88bb%eth0>]]
例(GNU/Linux):
require 'socket'
pp Socket.getifaddrs
#=> [#<Socket::Ifaddr lo UP,LOOPBACK,RUNNING,0......0 lo hatype=772 HOST hwaddr=00:00:00:00:00:00]>,
# #<Socket::Ifaddr eth0 UP,BROADCAST,RUNNING,MULTICAST,0x10000 PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=00:16:3e:95:88:bb] broadcast=PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=ff:ff:ff:ff:ff:ff]>,
# #<Socket::Ifaddr sit0 NOARP PACKET[pro... -
Socket
. ip _ address _ list -> [Addrinfo] (6301.0) -
ローカルの IP アドレスを配列で返します。
ローカルの IP アドレスを配列で返します。 -
Socket
. unpack _ sockaddr _ in(sockaddr) -> Array (6301.0) -
lib:socket#pack_stringを unpack したアドレスを返します。返される値は [port, ipaddr] の配列です。
...ort, ipaddr]
の配列です。
@param sockaddr ソケットアドレス構造体を pack した文字列lib:socket#pack_stringを指定します。
例:
require 'socket'
p Socket.unpack_sockaddr_in(Socket.sockaddr_in("echo", "localhost"))
=> [7, "127.0.0.1"]
p Socket.unpack_sockaddr_in(S......ocket.sockaddr_in("echo", "::1"))
=> [7, "::1"]... -
Socket
. pack _ sockaddr _ un(path) -> String (6213.0) -
指定したアドレスをlib:socket#pack_string で返します。
...指定したアドレスをlib:socket#pack_string
で返します。
@param path パスを文字列で指定します。
例:
require 'socket'
p Socket.sockaddr_un("/tmp/.X11-unix/X0")
=> "\001\000/tmp/.X11-unix/X0\000...."... -
Socket
. sockaddr _ un(path) -> String (6213.0) -
指定したアドレスをlib:socket#pack_string で返します。
...指定したアドレスをlib:socket#pack_string
で返します。
@param path パスを文字列で指定します。
例:
require 'socket'
p Socket.sockaddr_un("/tmp/.X11-unix/X0")
=> "\001\000/tmp/.X11-unix/X0\000...."... -
IPSocket
. getaddress(host) -> String (6207.0) -
ホスト名からホストのアドレスを返します。ホストのアドレスは文 字列は octet decimal の文字列 (例: 127.0.0.1) です。
...ホストのアドレスを返します。ホストのアドレスは文
字列は octet decimal の文字列 (例: 127.0.0.1) です。
@param host ホスト名を文字列で指定します。
例:
require 'socket'
p IPSocket.getaddress("www.ruby-lang.org") #=> "210.163.138.100"...