るりまサーチ (Ruby 2.2.0)

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

別のキーワード

  1. socket unix
  2. socket unix_server_socket
  3. socket af_unix
  4. socket pf_unix
  5. zlib os_unix

検索結果

Addrinfo.unix(path, socktype=Socket::SOCK_STREAM) -> Addrinfo (54415.0)

Unix ソケットアドレスに対応する Addrinfo オブジェクトを返します。

...ドレスに対応する Addrinfo オブジェクトを返します。

socktype でソケットタイプを指定します。

require 'socket'

Addrinfo
.unix("/tmp/sock") #=> #<Addrinfo: /tmp/sock SOCK_STREAM>
Addrinfo
.unix("/tmp/sock", :DGRAM) #=> #<Addrinfo: /tmp/sock SOCK_DGRAM>...
...@param path Unix ソケットのアドレス文字列
@param socktype ソケットタイプ(整数、文字列、シンボル)

@see Addrinfo.new...

Addrinfo#unix? -> bool (18433.0)

アドレスが Unix domain socket のものならば true を返します。

...アドレスが Unix domain socket のものならば true を返します。

require 'socket'

Addrinfo
.tcp("127.0.0.1", 80).unix? #=> false
Addrinfo
.tcp("::1", 80).unix? #=> false
Addrinfo
.unix("/tmp/sock").unix? #=> true

@see Addrinfo#ip?...

Addrinfo#unix_path -> String (18415.0)

Unix domain socket の path を文字列で返します。

...Unix domain socket の path を文字列で返します。

require 'socket'

Addrinfo
.unix("/tmp/sock").unix_path #=> "/tmp/sock"

@raise SocketError アドレスが Unix domain socket のものでない場合に発生します...

Addrinfo#family_addrinfo(host, port) -> Addrinfo (46.0)

引数から自身に「似た」Addrinfo オブジェクトを生成します。

...Addrinfo オブジェクトを生成します。

「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。

require 'socket'

Addrinfo
.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221....
...y-lang.org:80)>

Addrinfo
.unix("/tmp/sock").family_addrinfo("/tmp/sock2")
#=> #<Addrinfo: /tmp/sock2 SOCK_STREAM>

@param host ホスト(IP アドレスもしくはホスト名)
@param port ポート番号(整数)もしくはサービス名(文字列)
@param path Unix domain socket のパス...

Addrinfo#family_addrinfo(path) -> Addrinfo (46.0)

引数から自身に「似た」Addrinfo オブジェクトを生成します。

...Addrinfo オブジェクトを生成します。

「似た」の意味はプロトコルファミリ、ソケットタイプ、プロトコルが
同じことを意味します。

require 'socket'

Addrinfo
.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221....
...y-lang.org:80)>

Addrinfo
.unix("/tmp/sock").family_addrinfo("/tmp/sock2")
#=> #<Addrinfo: /tmp/sock2 SOCK_STREAM>

@param host ホスト(IP アドレスもしくはホスト名)
@param port ポート番号(整数)もしくはサービス名(文字列)
@param path Unix domain socket のパス...

絞り込み条件を変える

Addrinfo#ip? -> bool (46.0)

アドレスが IP (v4/v6) のものならば true を返します。

...アドレスが IP (v4/v6) のものならば true を返します。

require 'socket'

Addrinfo
.tcp("127.0.0.1", 80).ip? #=> true
Addrinfo
.tcp("::1", 80).ip? #=> true
Addrinfo
.unix("/tmp/sock").ip? #=> false

@see Addrinfo#ipv4?, Addrinfo#ipv6?, Addrinfo#unix?...

Addrinfo.new(sockaddr, family=Socket::PF_UNSPEC, socktype=0, protocol=0) -> Addrinfo (46.0)

新たな Addrinfo オブジェクトを返します。

...新たな Addrinfo オブジェクトを返します。

sockaddr は connect(2) などで使われるパラメータで、
struct sockaddr に対応します。faimily, socktype, protocol
socket(2) のパラメータに対応します。

sockaddr には文字列もしくは配列を指定し...
...ます。
配列の場合は IPSocket#addr や UNIXSocket#addr の
値と互換でなければなりません。
文字列の場合は Socket.sockaddr_in や
Socket
.unpack_sockaddr_un で得られるようなものでなければ
なりません。

実際には sockaddr には以下のようなも...
...* ["AF_INET6", 42304, "ip6-localhost", "::1"]
* ["AF_UNIX", "/tmp/sock"]
* Socket.sockaddr_in("smtp", "2001:DB8::1")
* Socket.sockaddr_in(80, "172.18.22.42")
* Socket.sockaddr_in(80, "www.ruby-lang.org")
* Socket.sockaddr_un("/tmp/sock")

配列で AF_INET/AF_INET6 を指定した場合、...

Addrinfo#inspect_sockaddr -> String (28.0)

アドレスやポート番号などの情報を人間に読める形の文字列で返します。

...などの情報を人間に読める形の文字列で返します。

require 'socket'

Addrinfo
.tcp("localhost", 80).inspect_sockaddr #=> "127.0.0.1:80"
Addrinfo
.tcp("ip6-localhost", 80).inspect_sockaddr #=> "[::1]:80"
Addrinfo
.unix("/tmp/sock").inspect_sockaddr #=> "/tmp/sock"...

Addrinfo#ipv4? -> bool (28.0)

アドレスが IPv4 のものならば true を返します。

...アドレスが IPv4 のものならば true を返します。

@see Addrinfo#ip?, Addrinfo#ipv6?

require 'socket'

Addrinfo
.tcp("127.0.0.1", 80).ipv4? #=> true
Addrinfo
.tcp("::1", 80).ipv4? #=> false
Addrinfo
.unix("/tmp/sock").ipv4? #=> false...

Addrinfo#ipv6? -> bool (28.0)

アドレスが IPv6 のものならば true を返します。

...アドレスが IPv6 のものならば true を返します。

require 'socket'

Addrinfo
.tcp("127.0.0.1", 80).ipv6? #=> false
Addrinfo
.tcp("::1", 80).ipv6? #=> true
Addrinfo
.unix("/tmp/sock").ipv6? #=> false

@see Addrinfo#ipv4?, Addrinfo#ip?...

絞り込み条件を変える

Addrinfo#ipv6_to_ipv4 -> Addrinfo|nil (28.0)

IPv6 の v4 マップド/互換アドレスを v4 のアドレスに変換します。

...require 'socket'

Addrinfo
.ip("::192.0.2.3").ipv6_to_ipv4 #=> #<Addrinfo: 192.0.2.3>
Addrinfo
.ip("::ffff:192.0.2.3").ipv6_to_ipv4 #=> #<Addrinfo: 192.0.2.3>
Addrinfo
.ip("::1").ipv6_to_ipv4 #=> nil
Addrinfo
.ip("192.0.2.3").ipv6_to_ipv4 #=> nil
Addrinfo
.unix("/tmp...