109件ヒット
[1-100件を表示]
(0.033秒)
別のキーワード
クラス
- BasicSocket (11)
- CSV (22)
- Dir (10)
- IO (44)
- StringIO (11)
- UNIXSocket (11)
キーワード
- autoclose= (11)
-
close
_ on _ exec= (11) - fileno (43)
-
send
_ io (11) - sendmsg (11)
-
to
_ i (22)
検索結果
先頭5件
-
IO
# fileno -> Integer (62120.0) -
ファイル記述子を表す整数を返します。
...ファイル記述子を表す整数を返します。
@raise IOError 既に close されている場合に発生します。
//emlist[例][ruby]{
$stdin.fileno # => 0
$stdout.fileno # => 1
//}......ファイル記述子を表す整数を返します。
@raise IOError 既に close されている場合に発生します。
//emlist[例][ruby]{
$stdin.fileno # => 0
$stdout.fileno # => 1
//}
@see Dir#fileno... -
IO
# to _ i -> Integer (47020.0) -
ファイル記述子を表す整数を返します。
...ファイル記述子を表す整数を返します。
@raise IOError 既に close されている場合に発生します。
//emlist[例][ruby]{
$stdin.fileno # => 0
$stdout.fileno # => 1
//}......ファイル記述子を表す整数を返します。
@raise IOError 既に close されている場合に発生します。
//emlist[例][ruby]{
$stdin.fileno # => 0
$stdout.fileno # => 1
//}
@see Dir#fileno... -
StringIO
# fileno -> nil (24102.0) -
何もせず nil を返します。
何もせず nil を返します。 -
IO
# autoclose=(bool) (21031.0) -
auto-close フラグを設定します。
...close しません。
@param bool 真偽値でフラグを設定します
@see IO#autoclose?
f = open("/dev/null")
IO.for_fd(f.fileno)
# ...
f.gets # may cause Errno::EBADF
f = open("/dev/null")
IO.for_fd(f.fileno).autoclose = false
# ...
f.gets # won't cause Errno::EBADF... -
IO
# close _ on _ exec=(bool) (21013.0) -
自身に close-on-exec フラグを設定します。
...2)
@param bool 自身の close-on-exec フラグを true か false で指定します。
f = open("/dev/null")
f.close_on_exec = true
system("cat", "/proc/self/fd/#{f.fileno}") # cat: /proc/self/fd/3: No such file or directory
f.closed? #=> false
@see IO#close_on_exec?... -
CSV
# fileno -> Integer (18166.0) -
IO#fileno, IO#to_i に委譲します。
...
IO#fileno, IO#to_i に委譲します。... -
Dir
# fileno -> Integer (18126.0) -
self に関連づけられたファイル記述子を表す整数を返します。
....") { |d| d.fileno } # => 8
//}
本メソッドでは POSIX 2008 で定義されている dirfd() 関数を使用します。
@raise NotImplementedError Windows などの dirfd() 関数が存在しないプラッ
トフォームで発生します。
@raise IOError 既に......自身が close している場合に発生します。
@see IO#fileno... -
UNIXSocket
# send _ io(io) -> nil (6255.0) -
引数 io に対応するファイルディスクリプタをソケットの接続先に送ります。
...引数 io に対応するファイルディスクリプタをソケットの接続先に送ります。
require 'socket'
s1, s2 = UNIXSocket.pair
s1.send_io STDOUT
stdout = s2.recv_io
p STDOUT.fileno #=> 1
p stdout.fileno #=> 6
stdout.puts "hello" # outputs "hello\n" to stan......dard output.
@param io 送るファイルディスクリプタ(整数 or IOオブジェクト)... -
CSV
# to _ i -> Integer (3066.0) -
IO#fileno, IO#to_i に委譲します。
...
IO#fileno, IO#to_i に委譲します。... -
BasicSocket
# sendmsg(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (31.0) -
sendmsg(2) を用いてメッセージを送ります。
...ックします。ノンブロッキング方式で通信したい
場合は BasicSocket#sendmsg_nonblock を用います。
ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレスを指定しなければなりません。Socket.sockaddr_in
の返り値や Addrinfo......。
# UnixSocket#send_io の実装例
# use Socket::AncillaryData.
require 'socket'
ancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, io.fileno)
sock.sendmsg("a", 0, nil, ancdata)
# use 3-element array.
ancdata = [:SOCKET, :RIGHTS, [io.fileno].pack("i!")]
sock.sendmsg...