457件ヒット
[1-100件を表示]
(0.019秒)
種類
- インスタンスメソッド (360)
- 特異メソッド (46)
- 文書 (27)
- クラス (24)
ライブラリ
- openssl (144)
- resolv-replace (12)
- socket (274)
クラス
- Addrinfo (108)
- BasicSocket (36)
-
OpenSSL
:: SSL :: SSLSocket (132) - Socket (48)
- TCPSocket (10)
- UDPSocket (72)
キーワード
-
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 3
. 0 . 0 (5) - SSLSocket (12)
- accept (12)
-
accept
_ nonblock (12) - bind (24)
- cert (12)
- cipher (12)
-
connect
_ address (12) -
connect
_ from (24) -
connect
_ nonblock (24) -
connect
_ to (24) - getsockopt (12)
- hostname= (12)
- new (17)
- open (5)
-
peer
_ cert (12) -
peer
_ cert _ chain (12) -
post
_ connection _ check (12) -
recvfrom
_ nonblock (12) -
ruby 1
. 8 . 5 feature (12) - send (48)
- session= (12)
- tcp (24)
検索結果
先頭5件
-
Socket
# connect(server _ sockaddr) -> 0 (39171.0) -
connect(2) でソケットを接続します。
...
connect(2) でソケットを接続します。
server_sockaddr は、
lib:socket#pack_string
もしくは Addrinfo オブジェクト
です。
0 を返します。
@param server_sockaddr 接続先アドレス
@raise Errno::EXXX connect(2) がエラーを報告した場合に発生します。......TCP ソケットを生成し、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 / HTT... -
Socket (38066.0)
-
汎用ソケットクラス。
...して
Socket.new がありますが、以下のようなより便利な
メソッドがあります。
* TCP のクライアントソケット Socket.tcp TCPSocket.open
* TCP のサーバソケット Socket.tcp_server_loop,
Socket.tcp_server_sockets, TCPServer.open
* UNIX socket のクラ......イアントソケット Socket.unix UNIXSocket.open
* UNIX socket のサーバソケット Socket.unix_server_loop,
Socket.unix_server_socket, UNIXServer.open
また、クライアントソケットは Addrinfo#connect で、
サーバソケットを Addrinfo#bind や Addrinfo#listen で
作... -
Socket
# connect _ nonblock(server _ sockaddr) -> 0 (27225.0) -
ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。
...設定した後、
connect(2) を呼び出します。
引数、返り値は Socket#connect と同じです。
connect が EINPROGRESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend されます。
これを connect_nonblock をリトラ......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
. tcp(host , port , local _ host=nil , local _ port=nil , connect _ timeout: nil) -> Socket (21222.0) -
TCP/IP で host:port に接続するソケットオブジェクトを作成します。
...ト番号
@param connect_timeout タイムアウトまでの秒数
@return ブロック付きで呼ばれた場合はブロックが返した値です。
ブロックなしで呼ばれた場合はソケットオブジェクトを返します。
require 'socket'
Socket.tcp("www.ruby-lan... -
Socket
. tcp(host , port , local _ host=nil , local _ port=nil , connect _ timeout: nil) {|socket| . . . } -> object (21222.0) -
TCP/IP で host:port に接続するソケットオブジェクトを作成します。
...ト番号
@param connect_timeout タイムアウトまでの秒数
@return ブロック付きで呼ばれた場合はブロックが返した値です。
ブロックなしで呼ばれた場合はソケットオブジェクトを返します。
require 'socket'
Socket.tcp("www.ruby-lan... -
UDPSocket
# connect(host , port) -> 0 (21135.0) -
ソケットを host の port に connect(2) します。
...に connect(2) します。
これによって UDPSocket#send で送り先のアドレスを指定せずに
データを送ることができます(connect しなくとも送り先のアドレスを明示すれば
データを送ることができます)。
require 'socket'
u1 = UDPSocket.ne......w
u1.bind("127.0.0.1", 4913)
u2 = UDPSocket.new
u2.connect("127.0.0.1", 4913)
u2.send "uuuu", 0
p u1.recvfrom(10) #=> ["uuuu", ["AF_INET", 33230, "localhost", "127.0.0.1"]]
@param host 接続するホスト名文字列
@param port 接続するポート番号... -
UDPSocket
# connect(host , port) -> Integer (21129.0) -
UDPSocket#connect のパラメータ host の名前解決に resolv ライブラリを使います。
...UDPSocket#connect のパラメータ host の名前解決に
resolv ライブラリを使います。
@param host connect するホスト名を文字列で指定します。
@param port connect するポートを指定します。
@raise SocketError 名前解決に失敗した場合に発生しま... -
OpenSSL
:: SSL :: SSLSocket # connect -> self (21107.0) -
TLS/SSl 通信をクライアントモードとして開始し、 サーバとのハンドシェイクを実行します。
...@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
@see OpenSSL::SSL::SSLSocket#accept,
OpenSSL::SSL::SSLSocket#connect_nonblock... -
Addrinfo
# connect -> Socket (18215.0) -
自身のアドレスへソケットを接続します。
...す。
ブロックが渡されたときにはそのブロックに接続済み Socket
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、接続済み Socket
オブジェクトが返されます。...