るりまサーチ (Ruby 3.4)

最速Rubyリファレンスマニュアル検索!
3件ヒット [1-3件を表示] (0.043秒)
トップページ > バージョン:3.4[x] > クエリ:Object[x] > クエリ:connect_nonblock[x]

別のキーワード

  1. socket connect
  2. socket connect_from
  3. socket connect_to
  4. addrinfo connect_from
  5. addrinfo connect_to

ライブラリ

クラス

検索結果

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

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

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

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

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

```ruby
# Pull down Google's web page
require 'socket'
include...

NEWS for Ruby 2.3.0 (109.0)

NEWS for Ruby 2.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

NEWS for Ruby 2.3.0
このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

それぞれのエントリーは参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。

## 2.2.0 以降の変更

### 言語仕様の変更

- frozen-string-literal プラグマ:
- 実験的な機能として fronzen-string-literal というプラグマが導入されました。
[fe...

IO::EINPROGRESSWaitWritable (85.0)

[m:Socket#connect_nonblock] などのノンブロッキングな接続処理が完了を待っている状態で `EINPROGRESS` を検出したときに発生する例外です。

[m:Socket#connect_nonblock] などのノンブロッキングな接続処理が完了を待っている状態で `EINPROGRESS` を検出したときに発生する例外です。

[c:Errno::EINPROGRESS] のサブクラスであり [c:IO::WaitWritable] を include
しているため、`rescue IO::WaitWritable` と `rescue Errno::EINPROGRESS` のどちらでも捕捉できます。同様の例外を発生させるたびに [m:Object#extend]
するのではなく、あらかじめ [c:IO::WaitWritable] を ...