種類
ライブラリ
クラス
- Addrinfo (96)
- BasicSocket (24)
- CSV (36)
- Date (12)
- File (36)
-
File
:: Stat (12) -
Net
:: FTP (20) -
Net
:: FTP :: MLSxEntry (10) - Pathname (12)
- Socket (108)
-
Socket
:: AncillaryData (60) - String (12)
- Tempfile (24)
- UNIXServer (24)
- UNIXSocket (60)
- WIN32OLE (24)
モジュール
- Etc (468)
- FileTest (12)
- FileUtils (12)
- Kernel (108)
-
OpenSSL
:: Random (24) - Process (12)
- Readline (12)
-
Socket
:: Constants (60) - Zlib (12)
キーワード
-
$ -I (12) -
$ : (12) -
$ LOAD _ PATH (12) -
AF
_ LOCAL (24) -
AF
_ UNIX (24) -
ALT
_ SEPARATOR (12) - Cygwin (12)
- DRbProtocol (12)
- ENGLAND (12)
- Fcntl (12)
- Fiddle (12)
- GNU (12)
- NKF (12)
-
OS
_ UNIX (12) -
PATH
_ SEPARATOR (12) -
PF
_ LOCAL (24) -
PF
_ UNIX (24) - Random (12)
- Ruby が動作するプラットフォーム (12)
- Ruby用語集 (12)
-
SCM
_ CREDENTIALS (24) -
SC
_ 2 _ LOCALEDEF (12) -
SC
_ 2 _ PBS _ LOCATE (12) -
SC
_ AIO _ LISTIO _ MAX (12) -
SC
_ AIO _ PRIO _ DELTA _ MAX (12) -
SC
_ BC _ SCALE _ MAX (12) -
SC
_ CHILD _ MAX (12) -
SC
_ CLK _ TCK (12) -
SC
_ CLOCK _ SELECTION (12) -
SC
_ COLL _ WEIGHTS _ MAX (12) -
SC
_ DELAYTIMER _ MAX (12) -
SC
_ JOB _ CONTROL (12) -
SC
_ LINE _ MAX (12) -
SC
_ LOGIN _ NAME _ MAX (12) -
SC
_ MAPPED _ FILES (12) -
SC
_ MEMLOCK (12) -
SC
_ MEMLOCK _ RANGE (12) -
SC
_ MONOTONIC _ CLOCK (12) -
SC
_ NPROCESSORS _ ONLN (12) -
SC
_ PRIORITY _ SCHEDULING (12) -
SC
_ READER _ WRITER _ LOCKS (12) -
SC
_ REALTIME _ SIGNALS (12) -
SC
_ SEM _ VALUE _ MAX (12) -
SC
_ SHELL (12) -
SC
_ SPIN _ LOCKS (12) -
SC
_ SS _ REPL _ MAX (12) -
SC
_ SYMLOOP _ MAX (12) -
SC
_ THREAD _ PRIORITY _ SCHEDULING (12) -
SC
_ TRACE _ EVENT _ FILTER (12) -
SC
_ TRACE _ LOG (12) -
SC
_ V6 _ ILP32 _ OFF32 (12) -
SC
_ V6 _ ILP32 _ OFFBIG (12) -
SC
_ V6 _ LP64 _ OFF64 (12) -
SC
_ V6 _ LPBIG _ OFFBIG (12) -
SC
_ V7 _ ILP32 _ OFF32 (12) -
SC
_ V7 _ ILP32 _ OFFBIG (12) -
SC
_ V7 _ LP64 _ OFF64 (12) -
SC
_ V7 _ LPBIG _ OFFBIG (12) -
SC
_ XOPEN _ REALTIME (12) -
SC
_ XOPEN _ REALTIME _ THREADS (12) - Shellwords (12)
- Signal (12)
- Stat (12)
- Syslog (12)
- Win32 (12)
- Win32ネイティブ版 (12)
- Win32ネイティブ版Rubyの互換性問題 (12)
-
accept
_ loop (12) -
accept
_ nonblock (12) - children (12)
-
clock
_ gettime (12) - crypt (12)
- ctime (12)
- delete (12)
- egd (12)
-
egd
_ bytes (12) - facts (10)
-
family
_ addrinfo (24) - fcntl (12)
- filter (36)
- ftype (12)
- int (24)
- ip? (12)
- ipv4? (12)
- ipv6? (12)
-
ipv6
_ to _ ipv4 (12) - irb (12)
- listen (12)
- locale (12)
- locale= (12)
- manual page (12)
- mlsd (20)
- new (36)
- open (36)
- pair (12)
- readline (12)
-
recv
_ io (12) - recvfrom (12)
- recvmsg (12)
-
remove
_ entry _ secure (12) -
send
_ io (12) - sendmsg (12)
- shellwords (12)
- socket? (12)
- socketpair (12)
- spawn (48)
- syslog (12)
- unix? (12)
-
unix
_ rights (24) -
unix
_ server _ loop (12) - unlink (12)
検索結果
先頭5件
-
Unix (21097.0)
-
Unix ハッカーのおもちゃ。Unix か UNIX かはこだわりがあるらしい。ここでの Unix とは Unix そのものかあるいは互換 OS を指している。たまに platform/Cygwin を含むことがある。
...Unix
ハッカーのおもちゃ。Unix か UNIX かはこだわりがあるらしい。ここでの
Unix とは Unix そのものかあるいは互換 OS を指している。たまに
platform/Cygwin を含むことがある。
RubyはもともとUnix上で開発されてきており、機能......的にもファイルシステム、
プロセスの扱いなどでUnix指向な部分がある。いうなれば、Unix版Rubyがすべての
基本と言えるかもしれない。... -
Socket
. unix _ server _ loop(path) {|socket , client _ addrinfo| . . . } -> () (12217.0) -
Unix サーバソケットを生成し、 新しい接続を受け入れるごとにブロックを呼び出します。
...Unix サーバソケットを生成し、
新しい接続を受け入れるごとにブロックを呼び出します。
ブロックには新しい接続を表すソケットオブジェクトと、
クライアントアドレスを表す Addrinfo オブジェクトが渡されます。
ブロッ......クの実行が終わってもソケットは close されません。
アプリケーション側が明示的に close する必要があります。
path という名前のファイルが既に存在するときは、
そのファイルのオーナである場合は先にそのファイルを削......してしまいます。
これは path が悪意あるユーザによって変更されない場合に限りは安全です。
つまり、 /tmp/malicious-users-directory/socket という名前のパスは
使うべきではありません。
/tmp にスティッキービットが立っている場... -
Socket
:: AncillaryData # unix _ rights -> [IO] | nil (9283.0) -
Unix domain socket の SCM_RIGHTS 制御メッセージに含まれる ファイルディスクリプタを IO オブジェクトの配列として返します。
...
Unix domain socket の SCM_RIGHTS 制御メッセージに含まれる
ファイルディスクリプタを IO オブジェクトの配列として返します。
得られる IO オブジェクトか IO か Socket です。
この配列は Socket::AncillaryData が初期化されたときに
作......nil を返します。
require 'socket'
# recvmsg needs :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 = s......ctl
#=> #<Socket::AncillaryData: UNIX SOCKET RIGHTS 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_r... -
Socket
:: AncillaryData . unix _ rights(*ios) -> Socket :: AncillaryData (9235.0) -
ios で指定したファイルのファイルデスクリプタを データとして持つ family=AF_UNIX, level=SOL_SOCKET, type=SCM_RIGHTS という Socket::AncillaryData オブジェクトを生成して返します。
...タを
データとして持つ family=AF_UNIX, level=SOL_SOCKET, type=SCM_RIGHTS
という Socket::AncillaryData オブジェクトを生成して返します。
require 'socket'
p Socket::AncillaryData.unix_rights(STDERR)
#=> #<Socket::AncillaryData: UNIX SOCKET RIGHTS 2>
@param ios IO......オブジェクトの配列
@see Socket::AncillaryData#unix_rights,
Socket::Constants::SCM_RIGHTS... -
UNIXServer
# accept _ nonblock -> UnixSocket (9200.0) -
ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。
...設定した後、
accept(2) を呼び出します。
接続した
UNIXSocket のインスタンスを返します。
accept(2) がエラーになった場合、Socket#accept と同じ例外が
発生します。
Errno::EWOULDBLOCK, Errno::EAGAIN,
Errno::ECONNABORTED, Errno::EPROTO のいずれ......eadable が extend
されます。それを利用してリトライ可能な例外を掴まえることができます。
require 'socket'
serv = UNIXServer.new("/tmp/sock")
begin # emulate blocking accept
sock = serv.accept_nonblock
rescue IO::WaitReadable, Errno::EINTR
IO.select([......serv])
retry
end
# sock is an accepted socket.
@see UNIXServer#accept... -
Readline
. # readline(prompt = "" , add _ hist = false) -> String | nil (9116.0) -
prompt を出力し、ユーザからのキー入力を待ちます。 エンターキーの押下などでユーザが文字列を入力し終えると、 入力した文字列を返します。 このとき、add_hist が true であれば、入力した文字列を入力履歴に追加します。 何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、 ユーザからの入力がない場合は nil を返します。
...ば、入力した文字列を入力履歴に追加します。
何も入力していない状態で EOF(UNIX では ^D) を入力するなどで、
ユーザからの入力がない場合は nil を返します。
本メソッドはスレッドに対応しています。
入力待ち状態のと......:
require "readline"
input = Readline.readline
(プロンプトなどは表示せずに、入力待ちの状態になります。
ここでは「abc」を入力後、エンターキーを押したと想定します。)
abc
p input # => "abc"
input = Readline.readline("> ")
(">"......を表示し、入力待ちの状態になります。
ここでは「ls」を入力後、エンターキーを押したと想定します。)
> ls
p input # => "ls"
input = Readline.readline("> ", true)
(">"を表示し、入力待ちの状態になります。
ここでは「cd」... -
Tempfile
# delete -> self (9116.0) -
テンポラリファイルをクローズせずに、削除します。 UNIXライクなシステムでは、 作成したテンポラリファイルが他のプログラムに使用される機会をなくすために、 テンポラリファイルを作成しオープンした後、 すぐに削除するということがしばしばおこなわれます。
...テンポラリファイルをクローズせずに、削除します。
UNIXライクなシステムでは、
作成したテンポラリファイルが他のプログラムに使用される機会をなくすために、
テンポラリファイルを作成しオープンした後、
すぐに削......除するということがしばしばおこなわれます。
require "tempfile"
tf = Tempfile.new("foo")
tf.unlink
p tf.path # => nil
tf.print("foobar,hoge\n")
tf.rewind
p tf.gets("\n") # => "foobar,hoge\n"... -
Tempfile
# unlink -> self (9116.0) -
テンポラリファイルをクローズせずに、削除します。 UNIXライクなシステムでは、 作成したテンポラリファイルが他のプログラムに使用される機会をなくすために、 テンポラリファイルを作成しオープンした後、 すぐに削除するということがしばしばおこなわれます。
...テンポラリファイルをクローズせずに、削除します。
UNIXライクなシステムでは、
作成したテンポラリファイルが他のプログラムに使用される機会をなくすために、
テンポラリファイルを作成しオープンした後、
すぐに削......除するということがしばしばおこなわれます。
require "tempfile"
tf = Tempfile.new("foo")
tf.unlink
p tf.path # => nil
tf.print("foobar,hoge\n")
tf.rewind
p tf.gets("\n") # => "foobar,hoge\n"... -
WIN32OLE
. locale -> Integer (9106.0) -
WIN32OLEがオートメーション呼び出し時に設定するロケール識別子(LCID)を取 得します。
...WIN32OLEがオートメーション呼び出し時に設定するロケール識別子(LCID)を取
得します。
OLEオートメーションでは、UNIXで利用される"ja_JP"などの国名と言語名を「_」
で接続した文字列ではなく、32ビット整数で示します。32ビ......約領域で0、下位16ビットが言語ID(LANGID)です。LANGIDは、0〜
9ビットでプライマリ言語ID、10〜15ビットでサブ言語IDを示します。
ロード時の既定値はWIN32OLE::LOCALE_SYSTEM_DEFAULTです。
@return WIN32OLEがオートメーション呼び出し時......に設定するロケール識別子
(LCID)を返します。
lcid = WIN32OLE.locale...