44件ヒット
[1-44件を表示]
(0.052秒)
別のキーワード
種類
- インスタンスメソッド (33)
- モジュール (11)
モジュール
-
OpenSSL
:: Buffering (11)
キーワード
-
connect
_ nonblock (11) -
write
_ nonblock (22)
検索結果
先頭4件
-
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (27275.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。
書き込んだバ......ブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトライが必要
かの判定に用いることができます。
@param string 自身に書き込みたい文字列を指定します。
@param exception false を指定す......込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX write(2) が失敗した場合に発生します。... -
IO
:: WaitWritable (21012.0) -
例外が書き込み待ちで発生したことを意味します。
...例外が書き込み待ちで発生したことを意味します。
例外オブジェクトに extend されます。詳しくは
IO#write_nonblock を参照してください。... -
OpenSSL
:: Buffering # write _ nonblock(s) -> Integer (6137.0) -
文字列 s をノンブロッキングモードで書き込みます。
...の時点で
ブロックする可能性があります。
基本的には IO#write_nonblock と同様です。しかし以下のような
違いもあります。
このメソッドはソケットが読み込み不可能(IO::WaitReadable)
という理由で
例外を発生させる可能性があ......る場合に発生します。
読み込み可能状態を待つ必要がある場合には IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。... -
Socket
# connect _ nonblock(server _ sockaddr) -> 0 (36.0) -
ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。
...り値は Socket#connect と同じです。
connect が EINPROGRESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend されます。
これを connect_nonblock をリトライするために使うことができます。
# Pull down Goog......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
end
socket.write("GET / HTTP/1.0\r\n\r\n")
results = socke...