ライブラリ
-
cgi
/ core (12) -
drb
/ acl (12) - ipaddr (400)
-
net
/ http (48) -
net
/ imap (120) -
net
/ pop (12) -
net
/ smtp (108) - openssl (24)
- resolv (288)
- resolv-replace (12)
- socket (1004)
- un (12)
-
webrick
/ httprequest (24) -
webrick
/ server (12)
クラス
- ACL (12)
- Addrinfo (552)
- BasicSocket (108)
- IPAddr (400)
- IPSocket (36)
-
Net
:: HTTP (48) -
Net
:: IMAP :: Address (48) -
Net
:: IMAP :: Envelope (72) -
Net
:: POP3 (12) -
Net
:: SMTP (108) - Resolv (72)
-
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 (12) - Socket (60)
-
Socket
:: AncillaryData (48) -
Socket
:: Ifaddr (104) -
Socket
:: UDPSource (24) - TCPServer (24)
- UDPSocket (36)
- UNIXSocket (24)
-
WEBrick
:: GenericServer (12) -
WEBrick
:: HTTPRequest (24)
モジュール
-
CGI
:: QueryExtension (12) - Kernel (12)
-
OpenSSL
:: SSL :: SocketForwarder (24)
キーワード
- & (12)
- << (12)
- <=> (12)
- == (12)
- === (12)
- >> (12)
- accept (12)
- address (96)
- afamily (12)
-
allow
_ addr? (12) - bcc (12)
- bind (36)
- broadaddr (12)
- canonname (12)
- cc (12)
- connect (36)
-
connect
_ address (12) -
connect
_ from (24) -
connect
_ nonblock (12) -
connect
_ to (24) - dstaddr (12)
-
each
_ address (36) -
each
_ name (36) - eql? (12)
- family (12)
-
family
_ addrinfo (24) - flags (12)
- from (12)
- getaddress (36)
- getaddresses (36)
- getname (36)
- getnameinfo (12)
- getnames (36)
- getpeername (12)
- hash (12)
- host (12)
- hton (12)
- httpd (12)
- ifindex (12)
- include? (12)
- inspect (24)
-
inspect
_ sockaddr (12) -
ip6
_ arpa (12) -
ip6
_ int (12) - ip? (12)
-
ip
_ address (12) -
ip
_ pktinfo (12) -
ip
_ port (12) -
ip
_ unpack (12) - ipv4? (24)
-
ipv4
_ compat (12) -
ipv4
_ compat? (12) -
ipv4
_ loopback? (12) -
ipv4
_ mapped (12) -
ipv4
_ mapped? (12) -
ipv4
_ multicast? (12) -
ipv4
_ private? (12) - ipv6? (24)
-
ipv6
_ linklocal? (12) -
ipv6
_ loopback? (12) -
ipv6
_ mc _ global? (12) -
ipv6
_ mc _ linklocal? (12) -
ipv6
_ mc _ nodelocal? (12) -
ipv6
_ mc _ orglocal? (12) -
ipv6
_ mc _ sitelocal? (12) -
ipv6
_ multicast? (12) -
ipv6
_ pktinfo (12) -
ipv6
_ pktinfo _ addr (12) -
ipv6
_ pktinfo _ ifindex (12) -
ipv6
_ sitelocal? (12) -
ipv6
_ to _ ipv4 (12) -
ipv6
_ unique _ local? (12) -
ipv6
_ unspecified? (12) -
ipv6
_ v4compat? (12) -
ipv6
_ v4mapped? (12) - listen (36)
-
local
_ address (24) - mailbox (12)
- mailfrom (12)
- mask (12)
- mask! (12)
- name (24)
- native (12)
- netmask (12)
- peeraddr (48)
- pfamily (12)
- prefix (8)
- prefix= (8)
- protocol (12)
-
proxy
_ address (12) -
proxy
_ address= (12) - proxyaddr (12)
- rcptto (12)
-
rcptto
_ list (12) - ready (12)
- recvfrom (24)
-
recvfrom
_ nonblock (24) - recvmsg (12)
-
recvmsg
_ nonblock (12) -
remote
_ addr (12) -
remote
_ address (24) -
reply
_ to (12) - reverse (12)
- route (12)
- send (36)
-
send
_ mail (12) - sender (12)
- sendmail (12)
- sendmsg (12)
-
sendmsg
_ nonblock (12) - set (12)
- socktype (12)
- succ (12)
- sysaccept (12)
- to (12)
-
to
_ i (12) -
to
_ name (12) -
to
_ range (12) -
to
_ s (24) -
to
_ sockaddr (12) -
to
_ string (12) - unix? (12)
-
unix
_ path (12) - vhid (8)
- | (12)
- ~ (12)
検索結果
先頭5件
-
IPSocket
# recvfrom(maxlen , flags = 0) -> Array (29.0) -
recv と同様にソケットからデータを受け取りますが、 戻り値は文字列と相手ソケットのアドレス (形式は IPSocket#addr 参照) のペアです。引数につ いては BasicSocket#recv と同様です。
...cv と同様にソケットからデータを受け取りますが、
戻り値は文字列と相手ソケットのアドレス (形式は
IPSocket#addr 参照) のペアです。引数につ
いては BasicSocket#recv と同様です。
@param maxlen 受け取る文字列の最大の長さを指......s1 = UDPSocket.new
s1.bind("0.0.0.0", 0) # 適当に空いている port を割り当てる
s2 = UDPSocket.new
s2.send("foo", 0, s1.getsockname)
mesg, inet_addr = s1.recvfrom(100)
p mesg #=> "foo"
p inet_addr #=> ["AF_INET", 32876, "localhost.localdomain", "127.0.0.1"]... -
BasicSocket
# getpeername -> String (25.0) -
接続の相手先のソケットの情報を取得します。sockaddr 構造体をパッ クした文字列を返します。getpeername(2) を参照してください。
...sockaddr 構造体をパッ
クした文字列を返します。getpeername(2) を参照してください。
例:
require 'socket'
serv = TCPServer.open("", 0)
c = TCPSocket.open(*Socket.unpack_sockaddr_in(serv.getsockname).reverse)
s = serv.accept
addr = c.getpeername
p addr #=......> "\002\000\267\214\177\000\000\001\000\000\000\000\000\000\000\000"
p Socket.unpack_sockaddr_in(addr) #=> [46988, "127.0.0.1"]
p addr == s.getsockname #=> true... -
Socket
:: AncillaryData # ipv6 _ pktinfo _ ifindex -> Integer (19.0) -
自身の type が IPV6_PKTINFO である場合、保持しているデータ (アドレス、インターフェースのインデックス) のインデックスを返します。
...uire 'socket'
addr = Addrinfo.ip("::1")
ifindex = 0
ancdata = Socket::AncillaryData.ipv6_pktinfo(addr, ifindex)
p ancdata.ipv6_pktinfo_ifindex #=> 0
@see Socket::AncillaryData.ipv6_pktinfo,
Socket::AncillaryData#ipv6_pktinfo,
Socket::AncillaryData#ipv6_pktinfo_addr,
Socket... -
Resolv
:: IPv4 # to _ name -> Resolv :: DNS :: Name (17.0) -
"x.y.z.w.in-addr.arpa." という形のドメイン名を返します。
..."x.y.z.w.in-addr.arpa." という形のドメイン名を返します。... -
UDPSocket
# recvfrom _ nonblock(maxlen , flags=0) -> [String , Array] (13.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
...require 'socket'
s1 = UDPSocket.new
s1.bind("127.0.0.1", 0)
s2 = UDPSocket.new
s2.bind("127.0.0.1", 0)
s2.connect(*s1.addr.values_at(3,1))
s1.connect(*s2.addr.values_at(3,1))
s1.send "aaa", 0
begin # emulate blocking recvfrom
p s2.recvfrom_nonblock(10)
#=> ["aaa", ["AF_INE... -
Kernel
# httpd -> () (7.0) -
WEBrick HTTP server を起動します。
...WEBrick HTTP server を起動します。
ruby -run -e httpd -- [OPTION] [DocumentRoot]
--bind-address=ADDR バインドアドレスを指定します
--port=NUM ポート番号を指定します
--max-clients=MAX 同時接続数の最大値
--temp-dir... -
TCPServer
# accept -> TCPSocket (7.0) -
クライアントからの接続要求を受け付け、接続した TCPSocket のインスタンスを返します。
...クライアントからの接続要求を受け付け、接続した
TCPSocket のインスタンスを返します。
例:
require 'socket'
TCPServer.open("", 0) {|serv|
c = TCPSocket.new(*serv.addr.values_at(3,1))
s = serv.accept
c.write "foo"
p s.recv(10) #=> "foo"
}... -
TCPServer
# sysaccept -> Integer (7.0) -
接続したクライアントのソケットをファイル記述子で返すことを除けば TCPServer#accept と同じです。
...接続したクライアントのソケットをファイル記述子で返すことを除けば
TCPServer#accept と同じです。
例:
require 'socket'
TCPServer.open("", 0) {|serv|
c = TCPSocket.new(*serv.addr.values_at(3,1))
p serv.sysaccept #=> 6
}...