るりまサーチ

最速Rubyリファレンスマニュアル検索!
636件ヒット [1-100件を表示] (0.068秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dh p
  5. rsa p

キーワード

検索結果

<< 1 2 3 ... > >>

BasicSocket#getsockopt(level, optname) -> Socket::Option (12427.0)

ソケットのオプションを取得します。getsockopt(2) を参照してください。 取得したオプションのデータを Socket::Option で返します。

...得します。getsockopt(2)
を参照してください。
取得したオプションのデータを Socket::Option で返します。

level, optname には Socket::SOL_SOCKET Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル...
...param level getsockopt(2) の 第二引数のlevel
@param optname getsockopt(2) の 第三引数のoption_name
@see BasicSocket#setsockopt

例:

require 'socket'

serv = Socket.tcp_server_sockets("", 0)[0]
c = serv.local_address.connect
s = serv.accept
opt = c.getsockopt(Socket::IPP...
...ROTO_TCP, Socket::TCP_NODELAY)
# c.getsockopt("TCP", "NODELAY"), なども可能
p
opt #=> #<Socket::Option: INET TCP NODELAY 0>
p
opt.bool #=> false (Nagle アルゴリズム有効)
p
opt.unpack("i")[0] #=> 0 (Socket::Option#unpack が互換性のために存在する)
# 整数値の場...

BasicSocket#getpeereid -> [Integer, Integer] (12403.0)

Unix ドメインソケットにおいて接続相手の euid と egid を 返します。

...d と egid を
返します。

配列の最初の要素が euid, 2番目の要素が egid です。

ソケットが Unix ドメインソケットでない場合の返り値は
不定です。

require 'socket'

Socket
.unix_server_loop("/tmp/sock") {|s|
begin
euid, egid = s.getpeereid...
...# Check the connected client is myself or not.
next if euid != Process.uid

# do something about my resource.
ensure
s.close
end
}...

BasicSocket#getpeername -> String (12221.0)

接続の相手先のソケットの情報を取得します。sockaddr 構造体をパッ クした文字列を返します。getpeername(2) を参照してください。

...クした文字列を返します。getpeername(2) を参照してください。

例:

require 'socket'

serv = TCPServer.open("", 0)
c = TCPSocket.open(*Socket.unpack_sockaddr_in(serv.getsockname).reverse)
s = serv.accept
addr = c.getpeername
p
addr #=> "\002\000\267\214\177\000...
...\000\001\000\000\000\000\000\000\000\000"
p
Socket.unpack_sockaddr_in(addr) #=> [46988, "127.0.0.1"]
p
addr == s.getsockname #=> true...

Addrinfo#ipv6_mc_global? -> bool (12203.0)

IPv6 のマルチキャスト(グローバルスコープ) アドレスであれば真を返します。

...IPv6 のマルチキャスト(グローバルスコープ)
アドレスであれば真を返します。...

Addrinfo#ipv6_mc_orglocal? -> bool (12203.0)

IPv6 のマルチキャスト(組織(organization)ローカルスコープ) アドレスであれば真を返します。

...IPv6 のマルチキャスト(組織(organization)ローカルスコープ)
アドレスであれば真を返します。...

絞り込み条件を変える

Socket::Option#linger -> [bool, Integer] (9203.0)

オプションが SOL_SOCKET/SO_LINGER である場合に、 オプションのデータ(内容)を真偽値と整数のペアとして返します。

...SOL_SOCKET/SO_LINGER である場合に、
オプションのデータ(内容)を真偽値と整数のペアとして返します。

@raise TypeError dataのバイト数が不適切である(sizeof(struct linger)と異なる)場合や、
level/optname が SOL_SOCKET/SO_LINGER で...
...ないに発生します
@see Socket::Option#data...

Socket::Option#optname -> Integer (9203.0)

ソケットのオプション名を表す整数を返します。

ソケットのオプション名を表す整数を返します。

UNIXSocket#peeraddr -> [String, String] (6215.0)

接続相手先ソケットの情報を表す配列を返します。配列の各要素は第1要 素が文字列 "AF_UNIX"、第2要素がパスを表す文字列です。

...各要素は第1要
素が文字列 "AF_UNIX"、第2要素がパスを表す文字列です。

例:

require 'socket'

UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
p
c.peeraddr #=> ["AF_UNIX", "/tmp/s"]
p
c.addr #=> ["AF_UNIX", ""]
}

@see UNIXSocket#addr...

Socket::AncillaryData#ip_pktinfo -> [Addrinfo, Integer, Addrinfo] (6209.0)

自身の type が IP_PKTINFO である場合、保持しているデータ (アドレス、インターフェースのインデックス、ローカルアドレス) を3要素の配列で返します。

...自身の type が IP_PKTINFO である場合、保持しているデータ
(アドレス、インターフェースのインデックス、ローカルアドレス)
を3要素の配列で返します。

IP_PKTINFO は非標準的拡張であり、システムによっては使えない場合があ...
...'socket'

addr = Addrinfo.ip("127.0.0.1")
ifindex = 0
spec_dest = Addrinfo.ip("127.0.0.1")
ancdata = Socket::AncillaryData.ip_pktinfo(addr, ifindex, spec_dest)
p
ancdata.ip_pktinfo
#=> [#<Addrinfo: 127.0.0.1>, 0, #<Addrinfo: 127.0.0.1>]

@raise TypeError level, type が IPPROTO_IP, IP_PK...
...TINFO でない場合に
発生します。
@see Socket::AncillaryData.ip_pktinfo,
Socket
::Constants::IP_PKTINFO...
<< 1 2 3 ... > >>