種類
- インスタンスメソッド (380)
- 文書 (85)
- 定数 (33)
- クラス (11)
ライブラリ
クラス
-
ARGF
. class (22) - BasicSocket (55)
- IO (66)
-
OpenSSL
:: SSL :: SSLSocket (44) - Socket (33)
- StringIO (33)
- TCPServer (11)
-
Thread
:: Queue (33) -
Thread
:: SizedQueue (33) - ThreadsWait (6)
- UDPSocket (11)
- UNIXServer (11)
モジュール
- Fcntl (22)
-
File
:: Constants (11) -
OpenSSL
:: Buffering (22)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - IO (11)
-
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 3
. 0 . 0 (4) -
O
_ NDELAY (11) -
O
_ NONBLOCK (11) - accept (11)
-
accept
_ nonblock (44) - connect (11)
-
connect
_ nonblock (22) - deq (22)
- fcntl (11)
-
next
_ wait (6) - nonblock (11)
- nonblock? (11)
- pop (22)
-
read
_ nonblock (44) - readpartial (22)
-
recv
_ nonblock (11) -
recvfrom
_ nonblock (22) - recvmsg (11)
-
recvmsg
_ nonblock (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 5 feature (11) - sendmsg (11)
-
sendmsg
_ nonblock (11) - shift (22)
- syswrite (11)
-
write
_ nonblock (33)
検索結果
先頭5件
- File
:: Constants :: NONBLOCK -> Integer - Socket
# connect _ nonblock(server _ sockaddr) -> 0 - ARGF
. class # read _ nonblock(maxlen , outbuf = nil) -> String - ARGF
. class # read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil - IO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil
-
File
:: Constants :: NONBLOCK -> Integer (18201.0) -
ファイルが利用可能じゃなくてもブロックしません。 File.openで使用します。
ファイルが利用可能じゃなくてもブロックしません。
File.openで使用します。 -
Socket
# connect _ nonblock(server _ sockaddr) -> 0 (6225.0) -
ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。
...ESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend されます。
これを connect_nonblock をリトライするために使うことができます。
# Pull down Google's web page
require 'socket'
include Socket::Constants
so......(80, 'www.google.com')
begin # emulate blocking connect
socket.connect_nonblock(sockaddr)
rescue IO::WaitWritable
IO.select(nil, [socket]) # wait 3-way handshake completion
begin
socket.connect_nonblock(sockaddr) # check connection failure
rescue Errno::EISCONN
end
en... -
ARGF
. class # read _ nonblock(maxlen , outbuf = nil) -> String (6217.0) -
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。
...処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。
詳しくは IO#read_nonblock を参照してください。
ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。
@param maxlen 読... -
ARGF
. class # read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (6217.0) -
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。
...処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。
詳しくは IO#read_nonblock を参照してください。
ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。
@param maxlen 読... -
IO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (6213.0) -
IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
...は、
その例外オブジェクトに IO::WaitReadable が Object#extend
されます。
なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ばれません。
このメソッドはノンブロ......を返します。
@param maxlen 読み込む長さの上限を整数で指定します。
@param outbuf 文字列で指定します。IO#read_nonblock は読み込んだデータを outbuf に破壊的に格納し、
返り値は outbuf となります。outbuf は一旦 maxlen 長... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (6207.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...CK である場合は、
その例外オブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトライが必要
かの判定に用いることができます。
@param string 自身に書き込みたい文字列を指定します... -
OpenSSL
:: Buffering # read _ nonblock(maxlen , buf) -> String (6207.0) -
通信路から maxlen バイトを上限としてデータを読み込み、 文字列として返します。
...た場合、内部のソケットが利用可能になってから
再びこのメソッドを呼んでください。
基本的には IO#read_nonblock と同様です。しかし以下のような
違いもあります。
このメソッドはソケットが書き込み不可能(IO::WaitWritable)... -
OpenSSL
:: Buffering # write _ nonblock(s) -> Integer (6207.0) -
文字列 s をノンブロッキングモードで書き込みます。
...バッファの内容をすべて出力してします。この時点で
ブロックする可能性があります。
基本的には IO#write_nonblock と同様です。しかし以下のような
違いもあります。
このメソッドはソケットが読み込み不可能(IO::WaitReadable... -
OpenSSL
:: SSL :: SSLSocket # accept _ nonblock -> self (6207.0) -
ノンブロッキング方式で TLS/SSL 通信をサーバモードとして開始し、 クライアントとのハンドシェイクを実行します。
...る場合には IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。
@see OpenSSL::SSL::SSLSocket#connect_nonblock,
OpenSSL::SSL::SSLSocket#accept... -
OpenSSL
:: SSL :: SSLSocket # connect _ nonblock -> self (6207.0) -
ノンブロッキング方式で TLS/SSL 通信をクライアントモードとして開始し、 サーバとのハンドシェイクを実行します。
...る場合には IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。
@see OpenSSL::SSL::SSLSocket#accept_nonblock,
OpenSSL::SSL::SSLSocket#connect... -
UDPSocket
# recvfrom _ nonblock(maxlen , flags=0) -> [String , Array] (6207.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
...2.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_INET", 33302, "localhost.localdomain", "127.0.0.1"]]
rescue IO::WaitReadable
IO.select([s2])
retry
end
@p...