クラス
- Addrinfo (132)
- BasicSocket (36)
- File (12)
- Socket (240)
-
Socket
:: AncillaryData (60) - UNIXServer (96)
- UNIXSocket (144)
モジュール
- Etc (12)
- FileTest (12)
-
OpenSSL
:: Random (24) -
Socket
:: Constants (108)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) -
AF
_ LOCAL (24) -
AF
_ UNIX (24) - Addrinfo (12)
-
PF
_ LOCAL (24) -
PF
_ UNIX (24) -
SCM
_ CREDENTIALS (24) -
SCM
_ CREDS (24) -
SCM
_ RIGHTS (24) -
SC
_ RAW _ SOCKETS (12) -
SO
_ PASSCRED (24) -
SO
_ PEERCRED (24) - Socket (12)
- UNIXServer (12)
- UNIXSocket (12)
- accept (12)
-
accept
_ loop (12) -
accept
_ nonblock (12) - addr (12)
- egd (12)
-
egd
_ bytes (12) -
family
_ addrinfo (24) - ftype (12)
- getpeereid (12)
-
inspect
_ sockaddr (12) - int (24)
- ip? (12)
- ipv4? (12)
- ipv6? (12)
-
ipv6
_ to _ ipv4 (12) - listen (12)
- manual page (12)
-
net
/ imap (12) - new (84)
- open (60)
-
pack
_ sockaddr _ un (12) - pair (12)
- path (12)
- peeraddr (12)
-
recv
_ io (12) - recvfrom (12)
- recvmsg (12)
-
ruby 1
. 6 feature (12) -
send
_ io (12) - sendmsg (12)
-
sockaddr
_ un (12) - socket? (12)
- socketpair (12)
- sysaccept (12)
- unix? (12)
-
unix
_ path (12) -
unix
_ rights (24) -
unix
_ server _ loop (12) -
unix
_ server _ socket (24) -
unpack
_ sockaddr _ un (12)
検索結果
先頭5件
-
Socket
:: PF _ UNIX -> Integer (20162.0) -
Unix domain socket。 Socket.open の第一引数 domain に使用します。
...
Unix domain socket。
Socket.open の第一引数 domain に使用します。
@see sys/socket.h(header), unix(7linux)... -
UNIXSocket (20016.0)
-
UNIX ドメインのストリーム型ソケットのクラス。
...UNIX ドメインのストリーム型ソケットのクラス。
通常の IO クラスのサブクラスと同様の入出力ができます。... -
UNIXSocket
. socketpair(type=Socket :: SOCK _ STREAM , protocol=0) -> [UNIXSocket , UNIXSocket] (17648.0) -
相互に結合された UNIX ソケットのペアを含む2要素の配列を返します。
...相互に結合された UNIX ソケットのペアを含む2要素の配列を返します。
type にはソケットタイプを指定します。
Socket::SOCK_STREAM, Socket::SOCK_DGRAM, Socket::SOCK_RAW などの
整数、:STREAM, :DGRAM, :RAW などのシンボル、
"STREAM" などの文字......列が渡せます。
protocol には プロトコルを指定します。0 は Unix domain でのデフォルト値が
使われます。
require 'socket'
s1, s2 = UNIXSocket.pair
s1.send "a", 0
s1.send "b", 0
p s2.recv(10) #=> "ab"
@param type ソケットタイプ
@param protocol... -
Socket
:: AncillaryData . unix _ rights(*ios) -> Socket :: AncillaryData (17304.0) -
ios で指定したファイルのファイルデスクリプタを データとして持つ family=AF_UNIX, level=SOL_SOCKET, type=SCM_RIGHTS という Socket::AncillaryData オブジェクトを生成して返します。
...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... -
Socket
:: AncillaryData # unix _ rights -> [IO] | nil (17283.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 = s... -
Socket
. new(domain , type , protocol=0) -> Socket (17182.0) -
新しいソケットを生成します。domain、type、 protocol はインクルードファイルにある定数で指定しま す。ほとんどの定数は Socket::AF_INET のように Socket クラスの定数として定義されています。domain とtype に関しては、"AF_INET", "SOCK_STREAM" のように文字列でも指定できますが、文 字列ですべての機能を指定できる保証はありません。
...します。domain、type、
protocol はインクルードファイルにある定数で指定しま
す。ほとんどの定数は Socket::AF_INET のように
Socket クラスの定数として定義されています。domain
とtype に関しては、"AF_INET",
"SOCK_STREAM" のように文字......生成されます。
require 'socket'
s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
なお、socket(2) の domain 引数において AF_ と PF_ のどちらの定数を使用するかについては混乱がありますが、
Stevens の「UNIX ネットワークプログラミン......ここでは AF_ を使用しています。
@param domain 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を指定します。
@param type 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を... -
Socket
. open(domain , type , protocol=0) -> Socket (17182.0) -
新しいソケットを生成します。domain、type、 protocol はインクルードファイルにある定数で指定しま す。ほとんどの定数は Socket::AF_INET のように Socket クラスの定数として定義されています。domain とtype に関しては、"AF_INET", "SOCK_STREAM" のように文字列でも指定できますが、文 字列ですべての機能を指定できる保証はありません。
...します。domain、type、
protocol はインクルードファイルにある定数で指定しま
す。ほとんどの定数は Socket::AF_INET のように
Socket クラスの定数として定義されています。domain
とtype に関しては、"AF_INET",
"SOCK_STREAM" のように文字......生成されます。
require 'socket'
s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
なお、socket(2) の domain 引数において AF_ と PF_ のどちらの定数を使用するかについては混乱がありますが、
Stevens の「UNIX ネットワークプログラミン......ここでは AF_ を使用しています。
@param domain 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を指定します。
@param type 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を... -
Socket
. accept _ loop(sockets) {|sock , client _ addrinfo| . . . } -> () (17124.0) -
sockets でサーバソケットを受け取り、接続を待ち受け、 クライアントとの接続が確立するたびにブロックにその接続 ソケットを渡し呼び出します。
...sockets でサーバソケットを受け取り、接続を待ち受け、
クライアントとの接続が確立するたびにブロックにその接続
ソケットを渡し呼び出します。
ブロックの引数はクライアントと接続したソケットオブジェクトと
Addrinfo......
Socket.tcp_server_loop と同様、ブロックは
逐次的に呼び出されます。つまりブロックか終了するまで
次の接続は accept されません。
並列に通信したい場合は
スレッドのような並列実行機構を使う必要があります。
@param sockets......待ち受けたいサーバソケットの配列
@see Socket.tcp_server_loop, Socket.unix_server_loop... -
Socket
:: AF _ LOCAL -> Integer (17062.0) -
Unix domain socket。 Socket.open の第一引数 domain に使用します。
...
Unix domain socket。
Socket.open の第一引数 domain に使用します。
@see sys/socket.h(header), unix(7linux)...