ライブラリ
- ipaddr (11)
- openssl (22)
- resolv-replace (11)
- socket (744)
クラス
- Addrinfo (330)
- BasicSocket (99)
- IPAddr (11)
- IPSocket (33)
- Socket (55)
-
Socket
:: AncillaryData (44) -
Socket
:: Ifaddr (95) -
Socket
:: UDPSource (22) - TCPServer (22)
- UDPSocket (33)
- UNIXSocket (22)
モジュール
キーワード
- accept (11)
- afamily (11)
- bind (33)
- broadaddr (11)
- canonname (11)
- connect (33)
-
connect
_ address (11) -
connect
_ from (22) -
connect
_ nonblock (11) -
connect
_ to (22) - dstaddr (11)
- family (11)
-
family
_ addrinfo (22) - flags (11)
- getnameinfo (11)
- getpeername (11)
- ifindex (11)
- inspect (11)
-
inspect
_ sockaddr (11) - ip? (11)
-
ip
_ address (11) -
ip
_ pktinfo (11) -
ip
_ port (11) -
ip
_ unpack (11) - ipv4? (11)
- ipv6? (11)
-
ipv6
_ pktinfo (11) -
ipv6
_ pktinfo _ addr (11) -
ipv6
_ pktinfo _ ifindex (11) -
ipv6
_ to _ ipv4 (11) - listen (22)
-
local
_ address (22) - name (11)
- netmask (11)
- peeraddr (33)
- pfamily (11)
- protocol (11)
- recvfrom (22)
-
recvfrom
_ nonblock (22) - recvmsg (11)
-
recvmsg
_ nonblock (11) -
remote
_ address (22) - send (33)
- sendmsg (11)
-
sendmsg
_ nonblock (11) - socktype (11)
- sysaccept (11)
-
to
_ s (11) -
to
_ sockaddr (11) - unix? (11)
-
unix
_ path (11) - vhid (7)
検索結果
先頭5件
-
Socket
:: Ifaddr # addr -> Addrinfo | nil (24202.0) -
self のアドレスを Addrinfo オブジェクトで返します。 self が利用できない場合は nil を返します。
...self のアドレスを Addrinfo オブジェクトで返します。
self が利用できない場合は nil を返します。... -
Socket
# connect _ nonblock(server _ sockaddr) -> 0 (21167.0) -
ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。
...ソケットをノンブロッキングモードに設定した後、
connect(2) を呼び出します。
引数、返り値は Socket#connect と同じです。
connect が EINPROGRESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend さ......eb page
require 'socket'
include Socket::Constants
socket = Socket.new(AF_INET, SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(80, 'www.google.com')
begin # emulate blocking connect
socket.connect_nonblock(sockaddr)
rescue IO::WaitWritable
IO.select(nil, [socket]) # wait 3-way han......dshake completion
begin
socket.connect_nonblock(sockaddr) # check connection failure
rescue Errno::EISCONN
end
end
socket.write("GET / HTTP/1.0\r\n\r\n")
results = socket.read
@param server_sockaddr 接続先アドレス
@raise Errno::EXXX connect(2) がエラーを報告... -
Socket
# recvfrom(maxlen , flags=0) -> [String , Addrinfo] (21167.0) -
ソケットからデータを受け取ります。
...ソケットからデータを受け取ります。
Socket#recv と同様ですが、返り値として
データ文字列と相手ソケットのアドレスのペアが返されます。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しくは recvfrom(2) を参......見てください。
例:
require 'socket'
s1 = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
s2 = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
s1.bind(Socket.sockaddr_in(0, "0.0.0.0"))
s2.send("foo", 0, s1.getsockname)
mesg, sockaddr = s1.recvfrom(10)
p mesg......#=> "foo"
p sockaddr #=> "\002\000\200r\177\000\000\001\000\000\000\000\000\000\000\000"
p Socket.unpack_sockaddr_in(sockaddr) #=> [32882, "127.0.0.1"]... -
Socket
# connect(server _ sockaddr) -> 0 (21137.0) -
connect(2) でソケットを接続します。
...connect(2) でソケットを接続します。
server_sockaddr は、
lib:socket#pack_string
もしくは Addrinfo オブジェクト
です。
0 を返します。
@param server_sockaddr 接続先アドレス
@raise Errno::EXXX connect(2) がエラーを報告した場合に発生します。......connect で www.ruby-lang.org:80 に接続するには以下のようにします。
例:
require 'socket'
s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(80, "www.ruby-lang.org")
s.connect(sockaddr)
s.write "GET / HTTP/1.0\r\n\r\n"
print s.read... -
IPSocket
# addr -> Array (21120.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... -
UNIXSocket
# addr -> [String , String] (21120.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... -
OpenSSL
:: SSL :: SocketForwarder # addr -> Array (21108.0) -
ラップされているソケットの接続情報を返します。
...ラップされているソケットの接続情報を返します。
IPSocket#addr と同様です。... -
Socket
# bind(my _ sockaddr) -> 0 (21107.0) -
ソケットを my_sockaddr に結合します。bind(2) と同じ働きをします。
...ソケットを my_sockaddr に結合します。bind(2)
と同じ働きをします。
@param my_sockaddr ソケットアドレス構造体を pack した文字列lib:socket#pack_stringもしくはAddrinfoオブジェクトを指定します。
@return 0 を返します。... -
Socket
# recvfrom _ nonblock(maxlen , flags=0) -> [String , Addrinfo] (21107.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) を呼び出します。
...ソケットをノンブロッキングモードに設定した後、
recvfrom(2) を呼び出します。
引数、返り値は Socket#recvfrom と同じです。
recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
Errno::EWOULDBLOCK、Er... -
Socket
:: Ifaddr # broadaddr -> Addrinfo | nil (12217.0) -
self のブロードキャストアドレスを Addrinfo オブジェクトで返します。 self.flags で Socket::IFF_BROADCAST が有効ではない場合は nil を返します。
...self のブロードキャストアドレスを Addrinfo オブジェクトで返します。
self.flags で Socket::IFF_BROADCAST が有効ではない場合は nil を返します。...