このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method Addrinfo#connect_to

connect_to(host, port, timeout: nil) -> SocketRuby 1.9.3 から[permalink][rdoc][edit]
connect_to(addrinfo, timeout: nil) -> Socket
connect_to(host, port, timeout: nil) {|sock| ... } -> object
connect_to(addrinfo, timeout: nil) {|sock| ... } -> object

自身のアドレスから指定したホストへソケット接続します。

接続先のアドレスは Addrinfo#family_addrinfo により生成されたものが用いられます。

ブロックが渡されたときにはそのブロックに接続済み Socket オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。ブロックを省略した場合は、接続済み Socket オブジェクトが返されます。

[PARAM] host:
ホスト(IP アドレスもしくはホスト名)
[PARAM] port:
ポート番号(整数)もしくはサービス名(文字列)
[PARAM] addrinfo:
接続先のアドレス情報(Addrinfo オブジェクト)。self とプロトコルファミリ・ソケットタイプが一致している必要があります
[PARAM] timeout:
接続確立のタイムアウト秒数
[EXCEPTION] ArgumentError:
addrinfo のプロトコルファミリ・ソケットタイプが self と一致しない場合に発生します
[EXCEPTION] Errno::ETIMEDOUT:
timeout で指定した時間内に接続が確立しなかった場合に発生します