クラス
- Addrinfo (121)
- BasicSocket (33)
- Socket (121)
-
Socket
:: AncillaryData (55) - UNIXSocket (44)
モジュール
-
OpenSSL
:: Random (22) -
Socket
:: Constants (44)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - Addrinfo (11)
-
SCM
_ CREDENTIALS (22) -
SCM
_ CREDS (22) -
SO
_ PASSCRED (22) -
SO
_ PEERCRED (22) -
accept
_ loop (11) - addr (11)
- egd (11)
-
egd
_ bytes (11) -
family
_ addrinfo (22) - getpeereid (11)
-
inspect
_ sockaddr (11) - int (22)
- ip? (11)
- ipv4? (11)
- ipv6? (11)
-
ipv6
_ to _ ipv4 (11) -
net
/ imap (11) - new (33)
- open (11)
-
pack
_ sockaddr _ un (11) - peeraddr (11)
-
recv
_ io (11) - recvmsg (11)
-
ruby 1
. 6 feature (11) -
send
_ io (11) - sendmsg (11)
-
sockaddr
_ un (11) - unix? (11)
-
unix
_ path (11) -
unix
_ rights (22) -
unix
_ server _ loop (11) -
unpack
_ sockaddr _ un (11)
検索結果
先頭5件
-
socket (38088.0)
-
socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
...socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
=== ソケットアドレス
ソケットというのは通信路の末端です。
たとえば 1対1 の通信では、まず通信路の両端にひとつずつソケットをつくり......スとポート番号ですし、
Unix ドメインソケットではソケットファイルを指すパス名です。
ソケットアドレスを取り扱うための便利で高水準なクラスとして Addrinfo があります。
IPSocket および UNIXSocket 以下のクラス階層では......にまとめなくてもよいよう、
ソケットアドレスの中身を直接扱えるメソッドが用意されています。
また、IPSocket 以下での IP アドレスとポート番号の指定は、
数値で表現するだけでなく、ホスト名やサービス名が使えます... -
Addrinfo
. unix(path , socktype=Socket :: SOCK _ STREAM) -> Addrinfo (29342.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
. unix _ server _ loop(path) {|socket , client _ addrinfo| . . . } -> () (23336.0) -
Unix サーバソケットを生成し、 新しい接続を受け入れるごとにブロックを呼び出します。
...Unix サーバソケットを生成し、
新しい接続を受け入れるごとにブロックを呼び出します。
ブロックには新しい接続を表すソケットオブジェクトと、
クライアントアドレスを表す Addrinfo オブジェクトが渡されます。
ブロッ......は安全です。
つまり、 /tmp/malicious-users-directory/socket という名前のパスは
使うべきではありません。
/tmp にスティッキービットが立っている場合、/tmp/socket や
/tmp/your-private-directory/socket というパス名は安全と考えて良いでし... -
Socket
. unpack _ sockaddr _ un(sockaddr) -> String (23252.0) -
lib:socket#pack_stringを unpack したソケットパス名を返します。
...lib:socket#pack_stringを
unpack したソケットパス名を返します。
@param sockaddr ソケットアドレス構造体を pack した文字列lib:socket#pack_stringを指定します。
例:
require 'socket'
p Socket.unpack_sockaddr_un(Socket.sockaddr_un("/tmp/.X11-unix/X0"))
=>......"/tmp/.X11-unix/X0"... -
Socket
. pack _ sockaddr _ un(path) -> String (23140.0) -
指定したアドレスをlib:socket#pack_string で返します。
...指定したアドレスをlib:socket#pack_string
で返します。
@param path パスを文字列で指定します。
例:
require 'socket'
p Socket.sockaddr_un("/tmp/.X11-unix/X0")
=> "\001\000/tmp/.X11-unix/X0\000...."... -
Socket
. sockaddr _ un(path) -> String (23140.0) -
指定したアドレスをlib:socket#pack_string で返します。
...指定したアドレスをlib:socket#pack_string
で返します。
@param path パスを文字列で指定します。
例:
require 'socket'
p Socket.sockaddr_un("/tmp/.X11-unix/X0")
=> "\001\000/tmp/.X11-unix/X0\000...."... -
Socket
:: SO _ PEERCRED -> Integer (23140.0) -
The credentials of the foreign process connected to this socket。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...The credentials of the foreign process connected to this socket。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see socket(7linux), unix(7linux), socketpair(2linux),
Socket::Constants::SOL_SOCKET... -
Socket
:: SO _ PASSCRED -> Integer (23124.0) -
Receive SCM_CREDENTIALS messages。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Receive SCM_CREDENTIALS messages。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see socket(7linux), unix(7linux),
Socket::Constants::SOL_SOCKET... -
Socket
:: SCM _ CREDENTIALS -> Integer (23118.0) -
The sender's credentials
...The sender's credentials
Socket::AncillaryData の type として利用します。
@see Socket::AncillaryData,
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix(7linux)... -
Socket
:: SCM _ CREDS -> Integer (23118.0) -
Process credentials
...Process credentials
Socket::AncillaryData の type として利用します。
@see Socket::AncillaryData,
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix(4freebsd)...