るりまサーチ

最速Rubyリファレンスマニュアル検索!
48件ヒット [1-48件を表示] (0.040秒)
トップページ > クエリ:Ruby[x] > クエリ:@[x] > クラス:Socket[x] > 種類:特異メソッド[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

Socket.getaddrinfo(nodename, servname, family=nil, socktype=nil, protocol=nil, flags=nil) -> Array (80.0)

2553で定義された getaddrinfo() の機能を提供するクラスメソッド。この関数は gethostbyname() や getservbyname() の代わりとして用意されており、 IP のバージョンに依存しないプログラムを書くための標準的な API です。

...API です。

@
param nodename ホスト名を指定します。 必須引数です。 (lib:socket#host_formatを参照)

@
param servname サービス名を指定します。 必須引数です。 (lib:socket#service_formatを参照)

@
param family アドレスファミリー。Socket::Constants::A...
...を指定します。

@
param socktype ソケットタイプ。 Socket::Constants::SOCK_STREAM など、 SOCK_ で始まる定数を指定します。

@
param protocol プロトコル。Socket::Constants::IPPROTO_IP など、IPPROTO_ で始まる定数を指定します。

@
param flags getaddrinfo(...
...ai_flags メンバに相当する整数。 Socket::AI_PASSIVEなど。

@
return 7つの要素からなるアドレス情報に関する配列を返します。
@
raise SocketError getaddrinfo(3)がエラーを返したときに発生する例外です

@
see Addrinfo.getaddrinfo


=== アドレス情...

Socket.tcp(host, port, local_host=nil, local_port=nil, connect_timeout: nil) -> Socket (50.0)

TCP/IP で host:port に接続するソケットオブジェクトを作成します。

...オブジェクトを閉じます。

@
param host 接続先のホスト名
@
param port 接続先のポート番号
@
param local_host 接続元のホスト名
@
param local_port 接続元のポート番号
@
param connect_timeout タイムアウトまでの秒数
@
return ブロック付きで呼ばれ...
...返した値です。
ブロックなしで呼ばれた場合はソケットオブジェクトを返します。

require 'socket'

Socket
.tcp("www.ruby-lang.org", 80) {|sock|
sock.print "GET / HTTP/1.0\r\nHost: www.ruby-lang.org\r\n\r\n"
sock.close_write
puts sock.read
}...

Socket.tcp(host, port, local_host=nil, local_port=nil, connect_timeout: nil) {|socket| ... } -> object (50.0)

TCP/IP で host:port に接続するソケットオブジェクトを作成します。

...オブジェクトを閉じます。

@
param host 接続先のホスト名
@
param port 接続先のポート番号
@
param local_host 接続元のホスト名
@
param local_port 接続元のポート番号
@
param connect_timeout タイムアウトまでの秒数
@
return ブロック付きで呼ばれ...
...返した値です。
ブロックなしで呼ばれた場合はソケットオブジェクトを返します。

require 'socket'

Socket
.tcp("www.ruby-lang.org", 80) {|sock|
sock.print "GET / HTTP/1.0\r\nHost: www.ruby-lang.org\r\n\r\n"
sock.close_write
puts sock.read
}...

Socket.gethostbyname(host) -> Array (20.0)

ホスト名または IP アドレス(指定方法に関しては lib:socket#host_formatを参照) からホストの情報を返します。

...ホスト名または IP アドレス(指定方法に関しては
lib:socket#host_formatを参照)
からホストの情報を返します。

@
param host 文字列でホストを指定します。

@
return ホスト情報を含んだ4要素の配列を返します。

=== 返り値のホスト...
...) ならば
Socket
.unpack_sockaddr_in で unpack できます。

=== 使用例

irb(main):009:0> require 'socket'

irb(main):009:0> Socket.gethostbyname("210.251.121.214")
["helium.ruby-lang.org", ["helium"], 2, "\322\373y\326"]

irb(main):009:0> Socket.unpack_sockaddr_in(Socket.gethostby...