ライブラリ
- ビルトイン (11)
-
net
/ ftp (11) -
net
/ telnet (2) - openssl (374)
- pathname (11)
- resolv-replace (33)
-
shell
/ command-processor (6) - socket (1063)
-
webrick
/ https (11) -
webrick
/ server (11)
クラス
- Addrinfo (231)
- BasicSocket (209)
-
File
:: Stat (11) - IPSocket (11)
-
Net
:: FTP (11) -
Net
:: Telnet (2) -
OpenSSL
:: SSL :: SSLServer (22) -
OpenSSL
:: SSL :: SSLSocket (275) - Pathname (11)
- SOCKSSocket (11)
-
Shell
:: CommandProcessor (6) - Socket (88)
-
Socket
:: AncillaryData (132) -
Socket
:: Ifaddr (95) -
Socket
:: Option (99) -
Socket
:: UDPSource (22) - TCPServer (11)
- UDPSocket (99)
- UNIXServer (22)
- UNIXSocket (66)
-
WEBrick
:: GenericServer (11) -
WEBrick
:: HTTPRequest (11)
モジュール
キーワード
- accept (33)
-
accept
_ nonblock (44) - addr (33)
- bind (55)
- bool (11)
- broadaddr (11)
- cert (11)
- cipher (11)
- close (11)
- closed? (11)
-
cmsg
_ is? (11) - connect (66)
-
connect
_ address (11) -
connect
_ from (22) -
connect
_ nonblock (22) -
connect
_ to (22) - context (11)
- data (22)
-
do
_ not _ reverse _ lookup (11) -
do
_ not _ reverse _ lookup= (22) - dstaddr (11)
- family (22)
-
family
_ addrinfo (22) - fcntl (11)
- flags (11)
- getpeereid (11)
- getpeername (11)
- getsockname (11)
- getsockopt (22)
- hostname (11)
- hostname= (11)
- ifindex (11)
- inspect (11)
-
inspect
_ sockaddr (11) - int (22)
- io (11)
- ip? (11)
-
ip
_ pktinfo (11) - ipv4? (11)
- ipv6? (11)
-
ipv6
_ pktinfo (11) -
ipv6
_ pktinfo _ addr (11) -
ipv6
_ pktinfo _ ifindex (11) -
ipv6
_ to _ ipv4 (11) - ipv6only! (11)
- level (22)
- linger (11)
- listen (33)
-
local
_ address (22) - name (11)
- netmask (11)
- optname (11)
- parse (11)
- path (11)
-
peer
_ cert (11) -
peer
_ cert _ chain (11) - peeraddr (22)
- pending (11)
-
post
_ connection _ check (11) - recv (11)
-
recv
_ io (11) -
recv
_ nonblock (11) - recvfrom (33)
-
recvfrom
_ nonblock (22) - recvmsg (11)
-
recvmsg
_ nonblock (11) -
remote
_ address (22) - run (11)
- send (55)
-
send
_ io (11) - sendmsg (11)
-
sendmsg
_ nonblock (11) - session (11)
- session= (11)
-
session
_ reused? (11) -
set
_ socket (11) - setsockopt (33)
- shutdown (22)
- socket? (28)
- socktype (11)
- state (11)
-
sync
_ close (11) -
sync
_ close= (11) - sysclose (11)
- sysread (11)
- syswrite (11)
-
to
_ io (11) -
to
_ s (11) -
to
_ sockaddr (11) - type (11)
- unix? (11)
-
unix
_ path (11) -
unix
_ rights (11) - unpack (11)
-
verify
_ result (11) - vhid (7)
検索結果
先頭5件
-
Net
:: Telnet # sock -> IO (24102.0) -
リモートホストに接続している IO オブジェクトを返します。
...リモートホストに接続している IO オブジェクトを返します。
Telnet オブジェクトのメソッドはこのオブジェクトに
移譲されているので、Telnetオブジェクトは IO オブジェクト
オブジェクトのメソッドを持ち、それらを呼ぶ... -
BasicSocket
# getsockname -> String (15201.0) -
ソケットの情報を取得します。sockaddr 構造体をパックした 文字列を返します。getsockname(2) を参照してください。
...。sockaddr 構造体をパックした
文字列を返します。getsockname(2) を参照してください。
例:
require 'socket'
serv = TCPServer.open("", 0)
p serv.getsockname #=> "\002\000\236C\000\000\000\000\000\000\000\000\000\000\000\000"
p Socket.unpack_sockaddr_in(ser......v.getsockname) #=> [40515, "0.0.0.0"]
c = TCPSocket.open(*Socket.unpack_sockaddr_in(serv.getsockname).reverse)
s = serv.accept... -
Addrinfo
# inspect _ sockaddr -> String (12213.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"... -
OpenSSL
:: SSL :: SocketForwarder # getsockopt(level , optname) -> String (12201.0) -
ラップされているソケットのオプションを設定します。
...いるソケットのオプションを設定します。
BasicSocket#getsockopt と同様です。
@param level getsockopt(2) の 第二引数のlevel に相当する整数を指定します
@param optname getsockopt(2) の 第三引数のoption_name に相当する整数を指定します... -
OpenSSL
:: SSL :: SocketForwarder # setsockopt(level , optname , optval) -> 0 (12201.0) -
ラップされているソケットのオプションを設定します。
...BasicSocket#setsockopt と同様です。
@param level setsockopt(2) の level に相当する整数を指定します
@param optname setsockopt(2) の option_name に相当する整数を指定します
@param optval 設定される値を文字列で指定します。
@raise Errno::EXXX... -
BasicSocket
# setsockopt(socketoption) -> 0 (9343.0) -
ソケットのオプションを設定します。setsockopt(2) を参照してください。
...ソケットのオプションを設定します。setsockopt(2)
を参照してください。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いる......は setsockopt(2) にはその文字列と
長さが渡されます。整数の場合はintへのポインタが渡されます。
true/falseの場合は0/1という整数と解釈され、そのメモリ領域の
intポインタを渡します。
引数が1つの場合は Socket::Option で設定......re 'socket'
# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET, :REUSEADDR, true))
# 整数値の場合
#setsockopt... -
Net
:: FTP # set _ socket(sock , get _ greeting = true) -> nil (9336.0) -
FTP のコントロール接続の ソケットを TCPSocket オブジェクト sock に設定します。
...続の
ソケットを TCPSocket オブジェクト sock に設定します。
get_greeting に偽が与えられると、
set_socket は通信先を設定するだけで sock に対する操作を
何も行ないません。
get_greeting が真ならば、通信先を sock に
設定したあと......のライブラリの
実装を理解した上で必要な場合のみ利用してください。
@param sock コントロール接続に使うソケットを指定します。
@param get_greeting ソケットを設定した後接続時メッセージをソケットから読みこむかどうかを... -
BasicSocket
# getsockopt(level , optname) -> Socket :: Option (9301.0) -
ソケットのオプションを取得します。getsockopt(2) を参照してください。 取得したオプションのデータを Socket::Option で返します。
...得します。getsockopt(2)
を参照してください。
取得したオプションのデータを Socket::Option で返します。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル......etsockopt(2) の 第二引数のlevel
@param optname getsockopt(2) の 第三引数のoption_name
@see BasicSocket#setsockopt
例:
require 'socket'
serv = Socket.tcp_server_sockets("", 0)[0]
c = serv.local_address.connect
s = serv.accept
opt = c.getsockopt(Socket::IPPROTO_TCP, Socket......_NODELAY)
# c.getsockopt("TCP", "NODELAY"), なども可能
p opt #=> #<Socket::Option: INET TCP NODELAY 0>
p opt.bool #=> false (Nagle アルゴリズム有効)
p opt.unpack("i")[0] #=> 0 (Socket::Option#unpack が互換性のために存在する)
# 整数値の場合は Socket::Option#... -
Socket
:: AncillaryData # ip _ pktinfo -> [Addrinfo , Integer , Addrinfo] (9301.0) -
自身の type が IP_PKTINFO である場合、保持しているデータ (アドレス、インターフェースのインデックス、ローカルアドレス) を3要素の配列で返します。
...自身の type が IP_PKTINFO である場合、保持しているデータ
(アドレス、インターフェースのインデックス、ローカルアドレス)
を3要素の配列で返します。
IP_PKTINFO は非標準的拡張であり、システムによっては使えない場合があ......ddr = Addrinfo.ip("127.0.0.1")
ifindex = 0
spec_dest = Addrinfo.ip("127.0.0.1")
ancdata = Socket::AncillaryData.ip_pktinfo(addr, ifindex, spec_dest)
p ancdata.ip_pktinfo
#=> [#<Addrinfo: 127.0.0.1>, 0, #<Addrinfo: 127.0.0.1>]
@raise TypeError level, type が IPPROTO_IP, IP_PKTINFO でな......い場合に
発生します。
@see Socket::AncillaryData.ip_pktinfo,
Socket::Constants::IP_PKTINFO... -
BasicSocket
# setsockopt(level , optname , optval) -> 0 (9243.0) -
ソケットのオプションを設定します。setsockopt(2) を参照してください。
...ソケットのオプションを設定します。setsockopt(2)
を参照してください。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いる......は setsockopt(2) にはその文字列と
長さが渡されます。整数の場合はintへのポインタが渡されます。
true/falseの場合は0/1という整数と解釈され、そのメモリ領域の
intポインタを渡します。
引数が1つの場合は Socket::Option で設定......re 'socket'
# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET, :REUSEADDR, true))
# 整数値の場合
#setsockopt...