ライブラリ
-
drb
/ acl (24) - fiddle (60)
-
fiddle
/ import (12) - ipaddr (236)
-
net
/ http (108) -
net
/ pop (96) -
net
/ smtp (140) - resolv (372)
- resolv-replace (12)
-
rubygems
/ security (12) -
rubygems
/ server (12) - socket (1152)
- uri (24)
-
webrick
/ server (12) -
webrick
/ utils (12)
クラス
- ACL (12)
- Addrinfo (324)
- BasicSocket (108)
-
Fiddle
:: CStruct (12) -
Fiddle
:: Pointer (12) -
Gem
:: Server (12) - IPAddr (236)
- IPSocket (48)
-
Net
:: HTTP (108) -
Net
:: POP3 (96) -
Net
:: SMTP (140) - Resolv (144)
-
Resolv
:: DNS (72) -
Resolv
:: DNS :: Resource :: IN :: A (12) -
Resolv
:: DNS :: Resource :: IN :: AAAA (12) -
Resolv
:: DNS :: Resource :: IN :: WKS (12) -
Resolv
:: Hosts (72) -
Resolv
:: IPv4 (24) -
Resolv
:: IPv6 (24) - Socket (360)
-
Socket
:: AncillaryData (72) -
Socket
:: UDPSource (12) - UDPSocket (60)
- UNIXSocket (24)
-
URI
:: MailTo (24) -
WEBrick
:: GenericServer (12)
モジュール
- Fiddle (48)
-
Gem
:: Security (12) -
Socket
:: Constants (156) -
WEBrick
:: Utils (12)
キーワード
- & (12)
- << (12)
- <=> (12)
- == (12)
- === (12)
- >> (12)
- ACL (12)
-
AI
_ ADDRCONFIG (24) - APOP (12)
-
EAI
_ ADDRFAMILY (24) -
INADDR
_ ALLHOSTS _ GROUP (24) -
INADDR
_ ANY (24) -
INADDR
_ BROADCAST (24) -
INADDR
_ LOOPBACK (24) -
INADDR
_ MAX _ LOCAL _ GROUP (24) -
INADDR
_ UNSPEC _ GROUP (24) -
INET6
_ ADDRSTRLEN (24) -
INET
_ ADDRSTRLEN (24) -
IP
_ RECVDSTADDR (24) -
IP
_ SENDSRCADDR (24) - Proxy (12)
-
SO
_ REUSEADDR (24) -
accept
_ loop (12) - address (12)
-
allow
_ addr? (12) -
auth
_ only (12) - bind (12)
- build (24)
-
build
_ self _ signed _ cert (12) - connect (12)
-
connect
_ address (12) -
connect
_ from (24) -
connect
_ nonblock (12) -
connect
_ to (24) - create (24)
-
create
_ listeners (12) -
delete
_ all (24) - dlunwrap (12)
- dlwrap (12)
-
do
_ not _ reverse _ lookup= (12) -
each
_ address (48) -
each
_ name (48) - eql? (12)
- family (12)
-
family
_ addrinfo (24) - foreach (36)
- free (12)
- getaddress (60)
- getaddresses (48)
- getaddrinfo (24)
- gethostbyaddr (12)
- getname (48)
- getnameinfo (12)
- getnames (48)
- hash (12)
- include? (12)
- ip (12)
- ip? (12)
-
ip
_ address (12) -
ip
_ pktinfo (24) -
ip
_ port (12) -
ip
_ unpack (12) - ipv4? (12)
-
ipv4
_ loopback? (12) - ipv6? (12)
-
ipv6
_ loopback? (12) -
ipv6
_ pktinfo (24) -
ipv6
_ pktinfo _ addr (12) -
ipv6
_ pktinfo _ ifindex (12) - listen (36)
-
local
_ address (12) - mailfrom (12)
- mask (12)
- mask! (12)
-
net
/ http (12) - new (180)
-
new
_ ntoh (12) - ntop (12)
- open (12)
-
pack
_ sockaddr _ in (12) -
pack
_ sockaddr _ un (12) - peeraddr (24)
- prefix= (8)
-
proxy
_ address (24) -
proxy
_ address= (12) - proxyaddr (12)
- rcptto (12)
-
rcptto
_ list (12) - ready (12)
- realloc (12)
- recvfrom (24)
-
recvfrom
_ nonblock (24) - recvmsg (12)
-
recvmsg
_ nonblock (12) -
remote
_ address (12) -
ruby 1
. 6 feature (12) -
rubygems
/ security (12) - send (36)
-
send
_ mail (12) - sendmail (12)
- sendmsg (12)
-
sendmsg
_ nonblock (12) - set (12)
-
sockaddr
_ in (12) -
sockaddr
_ un (12) - start (80)
- tcp (12)
-
tcp
_ server _ loop (24) -
to
_ s (12) -
to
_ string (12) - udp (12)
- unix (12)
- unix? (12)
-
unix
_ path (12) -
unix
_ server _ loop (12) -
unpack
_ sockaddr _ in (12) -
unpack
_ sockaddr _ un (12) - | (12)
検索結果
先頭5件
-
IPSocket
# addr -> Array (18119.0) -
ソケットの接続情報を表す配列を返します。配列の各要素は第1要 素が文字列 "AF_INET", "AF_INET6" など、第2要素が port 番号、第3要素がホストを表 す文字列、第4要素がホストの IP アドレスを表す文字列 (octet decimal や hexadecimal) です。
...mal) です。
@raise 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,... -
UNIXSocket
# addr -> [String , String] (18119.0) -
ソケットの接続情報を表す配列を返します。配列の各要素は第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 #=> ["AF_UNIX", "/tmp/s"]
p c.addr #=> ["AF_UNIX", ""]
}
@see UNIXSocket#peeraddr... -
Addrinfo
. getaddrinfo(nodename , service , family=nil , socktype=nil , protocol=nil , flags=0) -> [Addrinfo] (9248.0) -
パラメータから複数の Addrinfo オブジェクトを生成し、その配列を返します。
...パラメータから複数の Addrinfo オブジェクトを生成し、その配列を返します。
nodename (ホスト名) と service (ポート番号) を Addrinfo に変換します。
変換先は一意ではないため、複数のオブジェクトを返します。
nodename と service......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 nodename ノード名文字列(ホスト名もしくは IP アドレス)
@param s......整数)
@param family プロトコルファミリー(整数、文字列、シンボル、もしくは nil)
@param socktype ソケットタイプ(整数、文字列、シンボル、もしくは nil)
@param protocol プロトコル(整数、もしくは nil)
@param flags フラグ(整数)
@raise Soc... -
Addrinfo
# family _ addrinfo(host , port) -> Addrinfo (9218.0) -
引数から自身に「似た」Addrinfo オブジェクトを生成します。
...た」Addrinfo オブジェクトを生成します。
「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 2......TCP (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 socke... -
Addrinfo
# family _ addrinfo(path) -> Addrinfo (9218.0) -
引数から自身に「似た」Addrinfo オブジェクトを生成します。
...た」Addrinfo オブジェクトを生成します。
「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 2......TCP (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 socke... -
Addrinfo
# ip _ address -> String (9106.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 (6230.0) -
addr が ACL で許可されているならば真を返します。
...addr が ACL で許可されているならば真を返します。
@param addr 判定対象のアドレス... -
Socket
:: AncillaryData # ipv6 _ pktinfo _ addr -> Addrinfo (6225.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#ipv... -
BasicSocket
# connect _ address -> Addrinfo (6212.0) -
ローカルマシン内で接続するのに適当なアドレスを Addrinfo オブジェクトで返します。
...ローカルマシン内で接続するのに適当なアドレスを Addrinfo
オブジェクトで返します。
BasicSocket#local_address の返り値
以下の点を除いては同じものを返します。
* IPv4 の不定アドレス(0.0.0.0) は IPv4 のループバックアドレス(12......BasicSocket#local_address が接続先として不適なアドレスを返す場合は
例外 SocketError が発生します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 0).listen {|serv|
p serv.connect_address #=> #<Addrinfo: 127.0.0.1:53660 TCP>
serv.connect_address.connect {|c|......s, _ = serv.accept
p [c, s] #=> [#<Socket:fd 4>, #<Socket:fd 6>]
}
}
@raise SocketError アドレスが接続に不適な場合に返します
@see BasicSocket#local_address...