るりまサーチ

最速Rubyリファレンスマニュアル検索!
9804件ヒット [1-100件を表示] (0.044秒)
トップページ > クエリ:@[x] > ライブラリ:socket[x]

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Socket.getaddrinfo(nodename, servname, family=nil, socktype=nil, protocol=nil, flags=nil) -> Array (56.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


=== アドレス情...

Addrinfo.getaddrinfo(nodename, service, family=nil, socktype=nil, protocol=nil, flags=0) -> [Addrinfo] (50.0)

パラメータから複数の Addrinfo オブジェクトを生成し、その配列を返します。

...場合には制限しないことを意味します。
IPv6 に制限したい場合には family に PF_INET6 を指定します。

flags には Socket::AI_??? という定数のビット OR を取ります。

アドレスの使い方がわかっている場合には socktype を明示すべき...
...re 'socket'

Addrinfo.getaddrinfo("www.kame.net", 80, nil, :STREAM)
#=> [#<Addrinfo: 203.178.141.194:80 TCP (www.kame.net:80)>,
# #<Addrinfo: [2001:200:0:8002:203:47ff:fea5:3085]:80 TCP (www.kame.net:80)>]

@
param nodename ノード名文字列(ホスト名もしくは IP アドレス)
@
par...
...)
@
param family プロトコルファミリー(整数、文字列、シンボル、もしくは nil)
@
param socktype ソケットタイプ(整数、文字列、シンボル、もしくは nil)
@
param protocol プロトコル(整数、もしくは nil)
@
param flags フラグ(整数)

@
raise SocketErr...

Addrinfo.foreach(nodename, service, family=nil, socktype=nil, protocol=nil, flags=0) -> Enumerator (38.0)

Addrinfo.getaddrinfo で得られる配列の各要素を繰り返します。

...r を返します。

@
param nodename ノード名文字列(ホスト名もしくは IP アドレス)
@
param service サービス名(文字列もしくはポート番号の整数)
@
param family プロトコルファミリー(整数、文字列、シンボル、もしくは nil)
@
param socktype ソ...
...ケットタイプ(整数、文字列、シンボル、もしくは nil)
@
param protocol プロトコル(整数、もしくは nil)
@
param flags フラグ(整数)...

Addrinfo.foreach(nodename, service, family=nil, socktype=nil, protocol=nil, flags=0) {|addrinfo| ... } -> [Addrinfo] (38.0)

Addrinfo.getaddrinfo で得られる配列の各要素を繰り返します。

...r を返します。

@
param nodename ノード名文字列(ホスト名もしくは IP アドレス)
@
param service サービス名(文字列もしくはポート番号の整数)
@
param family プロトコルファミリー(整数、文字列、シンボル、もしくは nil)
@
param socktype ソ...
...ケットタイプ(整数、文字列、シンボル、もしくは nil)
@
param protocol プロトコル(整数、もしくは nil)
@
param flags フラグ(整数)...

BasicSocket#sendmsg_nonblock(mesg, flags=0, dest_sockaddr=nil, *controls) -> Integer (38.0)

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

...cSocket#sendmsg を見てください。

@
return 送ったバイト数
@
param mesg メッセージ文字列
@
param flags フラグ(Socket::MSG_* という定数の bitwise OR を取ったもの)
@
param dest_sockaddr 通信先のアドレス
@
param controls 補助データの配列
@
see BasicSocket#...

絞り込み条件を変える

BasicSocket#setsockopt(level, optname, optval) -> 0 (38.0)

ソケットのオプションを設定します。setsockopt(2) を参照してください。

...を設定します。setsockopt(2)
を参照してください。

level, optname には Socket::SOL_SOCKET Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いることができます。

optval...
... Socket::Option で設定値を表現します。

require 'socket'

# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET,...
...etsockopt(Socket::IPPROTO_IP, Socket::IP_TTL, 255)
sock.setsockopt(Socket::Option.int(:INET, :IP, :TTL, 255))

# より複雑な場合
optval = IPAddr.new("224.0.0.251").hton +
IPAddr.new(Socket::INADDR_ANY, Socket::AF_INET).hton
sock.setsockopt(Socket::IPPROTO_IP, Socket::IP_ADD_...

BasicSocket#setsockopt(socketoption) -> 0 (38.0)

ソケットのオプションを設定します。setsockopt(2) を参照してください。

...を設定します。setsockopt(2)
を参照してください。

level, optname には Socket::SOL_SOCKET Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いることができます。

optval...
... Socket::Option で設定値を表現します。

require 'socket'

# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET,...
...etsockopt(Socket::IPPROTO_IP, Socket::IP_TTL, 255)
sock.setsockopt(Socket::Option.int(:INET, :IP, :TTL, 255))

# より複雑な場合
optval = IPAddr.new("224.0.0.251").hton +
IPAddr.new(Socket::INADDR_ANY, Socket::AF_INET).hton
sock.setsockopt(Socket::IPPROTO_IP, Socket::IP_ADD_...

Socket.tcp(host, port, local_host=nil, local_port=nil, connect_timeout: nil) -> Socket (38.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.r...

Socket.tcp(host, port, local_host=nil, local_port=nil, connect_timeout: nil) {|socket| ... } -> object (38.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.r...
<< 1 2 3 ... > >>