るりまサーチ

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

別のキーワード

  1. _builtin file?
  2. _builtin file
  3. file ctime
  4. file truncate
  5. file lstat

ライブラリ

クラス

検索結果

Socket::AncillaryData#unix_rights -> [IO] | nil (18204.0)

Unix domain socket の SCM_RIGHTS 制御メッセージに含まれる ファイルディスクリプタを IO オブジェクトの配列として返します。

...eeds :scm_rights=>true for unix_rights
s1, s2 = UNIXSocket.pair
p
s1 #=> #<UNIXSocket:fd 3>
s1.sendmsg "stdin and a socket", 0, nil, Socket::AncillaryData.unix_rights(STDIN, s1)
_, _, _, ctl = s2.recvmsg(:scm_rights=>true)
p
ctl
#=> #<Socket::Ancil...
...GHTS 6 7>
p
ctl.unix_rights #=> [#<IO:fd 6>, #<Socket:fd 7>]
p
File.identical?(STDIN, ctl.unix_rights[0]) #=> true
p
File.identical?(s1, ctl.unix_rights[1]) #=> true

# If :scm_rights=>true is not given, unix_rights returns nil
s1, s2 = UNIXSocket.pair
s1....
...sendmsg "stdin and a socket", 0, nil, Socket::AncillaryData.unix_rights(STDIN, s1)
_, _, _, ctl = s2.recvmsg
p
ctl #=> #<Socket::AncillaryData: UNIX SOCKET RIGHTS 6 7>
p
ctl.unix_rights #=> nil


@raise TypeError family/level/type が AF_UNIX/SOL_SOCKET/SCM_RIGHTS でない場合
...