781件ヒット
[1-100件を表示]
(0.059秒)
種類
- 特異メソッド (286)
- インスタンスメソッド (264)
- 定数 (198)
- クラス (33)
クラス
- Addrinfo (121)
- BasicSocket (33)
- Socket (220)
-
Socket
:: AncillaryData (55) - UNIXServer (88)
- UNIXSocket (132)
モジュール
-
Socket
:: Constants (99)
キーワード
-
AF
_ LOCAL (22) -
AF
_ UNIX (22) - Addrinfo (11)
-
PF
_ LOCAL (22) -
PF
_ UNIX (22) -
SCM
_ CREDENTIALS (22) -
SCM
_ CREDS (22) -
SCM
_ RIGHTS (22) -
SO
_ PASSCRED (22) -
SO
_ PEERCRED (22) - UNIXServer (11)
- UNIXSocket (11)
- accept (11)
-
accept
_ loop (11) -
accept
_ nonblock (11) - addr (11)
-
family
_ addrinfo (22) - getpeereid (11)
-
inspect
_ sockaddr (11) - int (22)
- ip? (11)
- ipv4? (11)
- ipv6? (11)
-
ipv6
_ to _ ipv4 (11) - listen (11)
- new (77)
- open (55)
-
pack
_ sockaddr _ un (11) - pair (11)
- path (11)
- peeraddr (11)
-
recv
_ io (11) - recvfrom (11)
- recvmsg (11)
-
send
_ io (11) - sendmsg (11)
-
sockaddr
_ un (11) - socketpair (11)
- sysaccept (11)
- unix (33)
- unix? (11)
-
unix
_ path (11) -
unix
_ rights (22) -
unix
_ server _ loop (11) -
unix
_ server _ socket (22) -
unpack
_ sockaddr _ un (11)
検索結果
先頭5件
-
Socket
:: AncillaryData # unix _ rights -> [IO] | nil (12285.0) -
Unix domain socket の SCM_RIGHTS 制御メッセージに含まれる ファイルディスクリプタを IO オブジェクトの配列として返します。
...
Unix domain socket の SCM_RIGHTS 制御メッセージに含まれる
ファイルディスクリプタを IO オブジェクトの配列として返します。
得られる IO オブジェクトか IO か Socket です。
この配列は Socket::AncillaryData が初期化されたときに
作......ば BasicSocket#recvmsg を :scm_rights => true
オプションを付けて呼びだし、
SCM_RIGHTS な 制御メッセージを受け取ったときに配列が作られます。
適切なオプションを指定しなかった場合は配列は生成されず、
このメソッドは 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 = s2.recvmsg(:scm_rights=>t... -
Addrinfo
# unix? -> bool (12243.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 (12237.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
. unix(path , socktype=Socket :: SOCK _ STREAM) -> Addrinfo (12237.0) -
Unix ソケットアドレスに対応する Addrinfo オブジェクトを返します。
...
Unix ソケットアドレスに対応する Addrinfo オブジェクトを返します。
socktype でソケットタイプを指定します。
require 'socket'
Addrinfo.unix("/tmp/sock") #=> #<Addrinfo: /tmp/sock SOCK_STREAM>
Addrinfo.unix("/tmp/sock", :DGRAM) #=> #<Addrinfo: /t......mp/sock SOCK_DGRAM>
@param path Unix ソケットのアドレス文字列
@param socktype ソケットタイプ(整数、文字列、シンボル)
@see Addrinfo.new... -
Socket
:: AncillaryData . unix _ rights(*ios) -> Socket :: AncillaryData (12237.0) -
ios で指定したファイルのファイルデスクリプタを データとして持つ family=AF_UNIX, level=SOL_SOCKET, type=SCM_RIGHTS という Socket::AncillaryData オブジェクトを生成して返します。
...ios で指定したファイルのファイルデスクリプタを
データとして持つ family=AF_UNIX, level=SOL_SOCKET, type=SCM_RIGHTS
という Socket::AncillaryData オブジェクトを生成して返します。
require 'socket'
p Socket::AncillaryData.unix_rights(STDERR)
#=> #<S......ocket::AncillaryData: UNIX SOCKET RIGHTS 2>
@param ios IO オブジェクトの配列
@see Socket::AncillaryData#unix_rights,
Socket::Constants::SCM_RIGHTS... -
Socket
. unix _ server _ socket(path) -> Socket (12232.0) -
Unix サーバソケットを生成します。
...Unix サーバソケットを生成します。
ブロックが省略されたときは、生成されたソケットが返されます。
ブロックが渡されたときは、生成されたソケットを
引数としてブロックを呼び出します。メソッドの返り値は
ブロッ......を IO#close します。
require 'socket'
socket = Socket.unix_server_socket("/tmp/s")
p socket #=> #<Socket:fd 3>
p socket.local_address #=> #<Addrinfo: /tmp/s SOCK_STREAM>
Socket.unix_server_socket("/tmp/sock") {|s|
p s #=> #<Socket:fd 3>......p s.local_address #=> # #<Addrinfo: /tmp/sock SOCK_STREAM>
}
@param path 接続を待ち受けるパス(文字列)... -
Socket
. unix _ server _ socket(path) {|sock| . . . } -> object (12232.0) -
Unix サーバソケットを生成します。
...Unix サーバソケットを生成します。
ブロックが省略されたときは、生成されたソケットが返されます。
ブロックが渡されたときは、生成されたソケットを
引数としてブロックを呼び出します。メソッドの返り値は
ブロッ......を IO#close します。
require 'socket'
socket = Socket.unix_server_socket("/tmp/s")
p socket #=> #<Socket:fd 3>
p socket.local_address #=> #<Addrinfo: /tmp/s SOCK_STREAM>
Socket.unix_server_socket("/tmp/sock") {|s|
p s #=> #<Socket:fd 3>......p s.local_address #=> # #<Addrinfo: /tmp/sock SOCK_STREAM>
}
@param path 接続を待ち受けるパス(文字列)... -
Socket
. unix(path) -> Socket (12226.0) -
Unix クライアントソケットを生成します。
...Unix クライアントソケットを生成します。
ブロックが省略されたときは、生成されたソケットが返されます。
ブロックが渡されたときは、生成されたソケットを
引数としてブロックを呼び出します。メソッドの返り値は......た、ブロックの終了後に
ソケットを IO#close します。
require 'socket'
# /tmp/sock と通信する
Socket.unix("/tmp/sock") {|sock|
t = Thread.new { IO.copy_stream(sock, STDOUT) }
IO.copy_stream(STDIN, sock)
t.join
}
@param path 接続対象のパス(文字... -
Socket
. unix(path) {|sock| . . . } -> object (12226.0) -
Unix クライアントソケットを生成します。
...Unix クライアントソケットを生成します。
ブロックが省略されたときは、生成されたソケットが返されます。
ブロックが渡されたときは、生成されたソケットを
引数としてブロックを呼び出します。メソッドの返り値は......た、ブロックの終了後に
ソケットを IO#close します。
require 'socket'
# /tmp/sock と通信する
Socket.unix("/tmp/sock") {|sock|
t = Thread.new { IO.copy_stream(sock, STDOUT) }
IO.copy_stream(STDIN, sock)
t.join
}
@param path 接続対象のパス(文字... -
Socket
. unix _ server _ loop(path) {|socket , client _ addrinfo| . . . } -> () (12219.0) -
Unix サーバソケットを生成し、 新しい接続を受け入れるごとにブロックを呼び出します。
...Unix サーバソケットを生成し、
新しい接続を受け入れるごとにブロックを呼び出します。
ブロックには新しい接続を表すソケットオブジェクトと、
クライアントアドレスを表す Addrinfo オブジェクトが渡されます。
ブロッ......限りは安全です。
つまり、 /tmp/malicious-users-directory/socket という名前のパスは
使うべきではありません。
/tmp にスティッキービットが立っている場合、/tmp/socket や
/tmp/your-private-directory/socket というパス名は安全と考えて良い...