るりまサーチ

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

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. t61string new
  4. matrix t
  5. fiddle align_size_t

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

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

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

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

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

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

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

...し、string を write(2) システムコールで書き出します。

write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。

書き込んだバイト数(つまり返り値)は String#bytesize...
...ジェクトに 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) が失敗した場合に発生します。...

OpenSSL::Buffering#write_nonblock(s) -> Integer (12320.0)

文字列 s をノンブロッキングモードで書き込みます。

...
ブロックする可能性があります。

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

このメソッドはソケットが読み込み不可能(IO::WaitReadable)
という理由で
例外を発生させる可能性があります...
...るためです。

@
param s 出力する文字列
@
raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必要がある場合に発生します。
読み込み可能状態を待つ必要がある場合には IO::WaitReadable を、...
...書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。...

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

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

...した後、
connect(2) を呼び出します。

引数、返り値は Socket#connect と同じです。

connect が EINPROGRESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend されます。
これを connect_nonblock をリトライす...
...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 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



@
param server_sockaddr 接続先アドレス
@
raise Errno::EXXX connect(2) がエラーを報告した場合に発...

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

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

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

IO が読み込み待ち、もしくは書き込み待ちになった場合は例外を
発生させ、ハンドシェイクを中断しま...
...す。

@
raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
(実際は OpenSSL::SSL::SSLError をこのモジュールで extend し...
...ジェクトが生成されます)
@
raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必要がある場合に発生します。
読み込み可能状態を待つ必要がある場合には IO::WaitReadable を、
書き込み...

絞り込み条件を変える

OpenSSL::SSL::SSLSocket#connect_nonblock -> self (12226.0)

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

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

IO が読み込み待ち、もしくは書き込み待ちになった場合は例外を
発生させ、ハンドシェイクを中断しま...
...ハンドシェイクを再開します。

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

UNIXServer#accept_nonblock -> UnixSocket (12214.0)

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

...した後、
accept(2) を呼び出します。

接続した
UNIXSocket のインスタンスを返します。

accept(2) がエラーになった場合、Socket#accept と同じ例外が
発生します。

Errno::EWOULDBLOCK, Errno::EAGAIN,
Errno::ECONNABORTED, Errno::EPROTO のいずれかの...
...tReadable が extend
されます。それを利用してリトライ可能な例外を掴まえることができます。

require 'socket'
serv = UNIXServer.new("/tmp/sock")
begin # emulate blocking accept
sock = serv.accept_nonblock
rescue IO::WaitReadable, Errno::EINTR
IO.select...
...([serv])
retry
end
# sock is an accepted socket.

@
see UNIXServer#accept...

TCPServer#accept_nonblock -> TCPSocket (12208.0)

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

...ングモードに設定した後、
accept(2) を呼び出します。

返り値は TCPServer#accept と同じです。

accept(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。

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

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

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

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

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