るりまサーチ

最速Rubyリファレンスマニュアル検索!
380件ヒット [1-100件を表示] (0.180秒)

別のキーワード

  1. socket accept_nonblock
  2. socket recvfrom_nonblock
  3. fcntl o_nonblock
  4. stringio read_nonblock
  5. _builtin read_nonblock

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

IO#nonblock(bool = true) { ... } -> object (18108.0)

ブロック実行中、一時的に self のブロックモードを変更します。 bool が真ならノンブロックモード、偽ならブロックモードになります。

...実行中、一時的に self のブロックモードを変更します。
bool が真ならノンブロックモード、偽ならブロックモードになります。

@
param bool 真を指定するとノンブロックモード、偽を指定するとブロックモードになります。...

IO#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | Symbol | nil (6150.0)

IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。

...は、
その例外オブジェクトに IO::WaitReadable が Object#extend
されます。

なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ばれません。

このメソッドはノンブロ...
...maxlen に 0 が指定されている場合は、空文字列 "" を返します。

@
param maxlen 読み込む長さの上限を整数で指定します。

@
param outbuf 文字列で指定します。IO#read_nonblock は読み込んだデータを outbuf に破壊的に格納し、...
...際に読み込んだデータのサイズになります。read(2) システムコールが 0 を返した場合は、空文字列になります。

@
param exception 読み込み時に Errno::EAGAIN、
Errno::EWOULDBLOCK が発生する代わりに
:wait_readable...

ARGF.class#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | Symbol | nil (6142.0)

処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。

...込みます。
詳しくは IO#read_nonblock を参照してください。

ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。

@
param maxlen 読み込む長さの上限を整数で指定します。
@
param outbuf 読み込んだデータを...
...格納する String オブジェクトを指定します。
@
param exception 読み込み時に Errno::EAGAIN、
Errno::EWOULDBLOCK が発生する代わりに
:wait_readable を返すかどうかを指定します。また、false
を指定した...
...場合は既に EOF に達していれば
EOFError の代わりに nil を返します。

@
see ARGF.class#readpartial...

BasicSocket#sendmsg_nonblock(mesg, flags=0, dest_sockaddr=nil, *controls) -> Integer (6138.0)

sendmsg(2) を用いてノンブロッキング方式でメッセージを送ります。

...sendmsg を見てください。

@
return 送ったバイト数
@
param mesg メッセージ文字列
@
param flags フラグ(Socket::MSG_* という定数の bitwise OR を取ったもの)
@
param dest_sockaddr 通信先のアドレス
@
param controls 補助データの配列
@
see BasicSocket#sendmsg...

ARGF.class#read_nonblock(maxlen, outbuf = nil) -> String (6136.0)

処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。

...込みます。
詳しくは IO#read_nonblock を参照してください。

ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。

@
param maxlen 読み込む長さの上限を整数で指定します。
@
param outbuf 読み込んだデータを...
...格納する String オブジェクトを指定します。

@
see ARGF.class#readpartial...

絞り込み条件を変える

IO#write_nonblock(string, exception: true) -> Integer | :wait_writable (6132.0)

IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。

...が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトライが必要
かの判定に用いることができます。

@
param string 自身に書き込みたい文字列を指定します。

@
param exception false を指定すると、書き込み時に Errno::EA...
...GAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。

@
raise IOError 自身が書き込み用にオープンされていなければ発生します。

@
raise Errno::EXXX write(2) が失敗した場合に発生します。...

OpenSSL::Buffering#read_nonblock(maxlen, buf) -> String (6132.0)

通信路から maxlen バイトを上限としてデータを読み込み、 文字列として返します。

...た場合、内部のソケットが利用可能になってから
再びこのメソッドを呼んでください。

基本的には IO#read_nonblock と同様です。しかし以下のような
違いもあります。

このメソッドはソケットが書き込み不可能(IO::WaitWritable)...
...ロック単位で暗号化/復号化
するためです。



@
param maxlen 読み込む長さの上限(整数)
@
param buf 読み込みバッファ
@
raise EOFError 読み込みが既に終端に到達している場合に発生します
@
raise OpenSSL::SSL::SSLError ソケットが読み込み/書...

Socket#connect_nonblock(server_sockaddr) -> 0 (6132.0)

ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。

...ESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend されます。
これを connect_nonblock をリトライするために使うことができます。

# Pull down Google's web page
require 'socket'
include Socket::Constants
so...
...ct_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
end
socket.write("GET / HTTP/1.0\r\n\r\n")
results = socket.read



@
par...
...am server_sockaddr 接続先アドレス
@
raise Errno::EXXX connect(2) がエラーを報告した場合に発生します。詳しくは
man を参照してください。...

BasicSocket#recv_nonblock(maxlen, flags = 0) -> String (6126.0)

ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。

...た場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。

@
param maxlen 受け取る文字列の最大の長さを指定します。

@
param flags recv(2) を参照してください。

@
raise IOError

@
raise Errno::EXXX recvfrom(2) がエラーになった場合などに発生...

BasicSocket#recvmsg_nonblock(maxmesglen=nil, flags=0, maxcontrollen=nil, opts={}) -> [String, Addrinfo, Integer, *Socket::AncillaryData] (6126.0)

recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。

...ングの有無以外は BasicSocket#recvmsg と同じです。
詳しくはそちらを参照してください。

@
param maxmesglen 受け取るメッセージの最大長
@
param flags フラグ
@
param maxcontrollen 受け取る補助データの最大長
@
param opts ハッシュオプション...

絞り込み条件を変える

OpenSSL::SSL::SSLSocket#accept_nonblock -> self (6126.0)

ノンブロッキング方式で TLS/SSL 通信をサーバモードとして開始し、 クライアントとのハンドシェイクを実行します。

...IO が読み込み/書き込み
可能状態になってからこのメソッドをもう一度呼ぶと
ハンドシェイクを再開します。

@
raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル...
...生します
(実際は OpenSSL::SSL::SSLError をこのモジュールで extend した
例外オブジェクトが生成されます)
@
raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必要がある場合に発生します...
...る場合には IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。
@
see OpenSSL::SSL::SSLSocket#connect_nonblock,
OpenSSL::SSL::SSLSocket#accept...
<< 1 2 3 ... > >>