種類
- 定数 (3762)
- インスタンスメソッド (308)
- 文書 (49)
- 特異メソッド (44)
- クラス (33)
クラス
- BasicSocket (242)
- IPSocket (11)
-
OpenSSL
:: SSL :: SSLServer (11) - Socket (1892)
-
Socket
:: AncillaryData (11) - UDPSocket (33)
モジュール
-
OpenSSL
:: SSL :: SocketForwarder (33) -
Socket
:: Constants (1881)
キーワード
- AncillaryData (11)
- BasicSocket (11)
-
IPPROTO
_ AH (22) -
IPPROTO
_ BIP (22) -
IPPROTO
_ DSTOPTS (22) -
IPPROTO
_ EGP (22) -
IPPROTO
_ EON (22) -
IPPROTO
_ ESP (22) -
IPPROTO
_ FRAGMENT (22) -
IPPROTO
_ GGP (22) -
IPPROTO
_ HELLO (22) -
IPPROTO
_ HOPOPTS (22) -
IPPROTO
_ ICMP (22) -
IPPROTO
_ ICMPV6 (22) -
IPPROTO
_ IDP (22) -
IPPROTO
_ IGMP (22) -
IPPROTO
_ IP (22) -
IPPROTO
_ IPV6 (22) -
IPPROTO
_ ND (22) -
IPPROTO
_ NONE (22) -
IPPROTO
_ PUP (22) -
IPPROTO
_ RAW (22) -
IPPROTO
_ ROUTING (22) -
IPPROTO
_ TCP (22) -
IPPROTO
_ TP (22) -
IPPROTO
_ UDP (22) -
IPPROTO
_ XTP (22) -
IPV6
_ CHECKSUM (22) -
IPV6
_ DONTFRAG (22) -
IPV6
_ DSTOPTS (22) -
IPV6
_ HOPLIMIT (22) -
IPV6
_ HOPOPTS (22) -
IPV6
_ JOIN _ GROUP (22) -
IPV6
_ LEAVE _ GROUP (22) -
IPV6
_ MULTICAST _ HOPS (22) -
IPV6
_ MULTICAST _ IF (22) -
IPV6
_ MULTICAST _ LOOP (22) -
IPV6
_ NEXTHOP (22) -
IPV6
_ PATHMTU (22) -
IPV6
_ PKTINFO (22) -
IPV6
_ RECVDSTOPTS (22) -
IPV6
_ RECVHOPLIMIT (22) -
IPV6
_ RECVHOPOPTS (22) -
IPV6
_ RECVPATHMTU (22) -
IPV6
_ RECVPKTINFO (22) -
IPV6
_ RECVRTHDR (22) -
IPV6
_ RECVTCLASS (22) -
IPV6
_ RTHDR (22) -
IPV6
_ RTHDRDSTOPTS (22) -
IPV6
_ RTHDR _ TYPE _ 0 (22) -
IPV6
_ TCLASS (22) -
IPV6
_ UNICAST _ HOPS (22) -
IPV6
_ USE _ MIN _ MTU (22) -
IPV6
_ V6ONLY (22) -
IP
_ ADD _ MEMBERSHIP (22) -
IP
_ ADD _ SOURCE _ MEMBERSHIP (22) -
IP
_ BLOCK _ SOURCE (22) -
IP
_ DONTFRAG (22) -
IP
_ DROP _ MEMBERSHIP (22) -
IP
_ DROP _ SOURCE _ MEMBERSHIP (22) -
IP
_ FREEBIND (22) -
IP
_ HDRINCL (22) -
IP
_ IPSEC _ POLICY (22) -
IP
_ MAX _ MEMBERSHIPS (22) -
IP
_ MINTTL (22) -
IP
_ MTU (22) -
IP
_ MTU _ DISCOVER (22) -
IP
_ MULTICAST _ IF (22) -
IP
_ MULTICAST _ LOOP (22) -
IP
_ MULTICAST _ TTL (22) -
IP
_ ONESBCAST (22) -
IP
_ OPTIONS (22) -
IP
_ PKTINFO (22) -
IP
_ PMTUDISC _ DO (22) -
IP
_ PMTUDISC _ DONT (22) -
IP
_ PMTUDISC _ WANT (22) -
IP
_ PORTRANGE (22) -
IP
_ RECVDSTADDR (22) -
IP
_ RECVERR (22) -
IP
_ RECVIF (22) -
IP
_ RECVOPTS (22) -
IP
_ RECVTOS (22) -
IP
_ RECVTTL (22) -
IP
_ RETOPTS (22) -
IP
_ ROUTER _ ALERT (22) -
IP
_ SENDSRCADDR (22) -
IP
_ TOS (22) -
IP
_ TTL (22) -
IP
_ UNBLOCK _ SOURCE (22) -
LOCAL
_ CONNWAIT (22) -
LOCAL
_ CREDS (22) -
LOCAL
_ PEERCRED (22) -
MCAST
_ BLOCK _ SOURCE (22) -
MCAST
_ EXCLUDE (22) -
MCAST
_ INCLUDE (22) -
MCAST
_ JOIN _ GROUP (22) -
MCAST
_ JOIN _ SOURCE _ GROUP (22) -
MCAST
_ LEAVE _ GROUP (22) -
MCAST
_ LEAVE _ SOURCE _ GROUP (22) -
MCAST
_ MSFILTER (22) -
MCAST
_ UNBLOCK _ SOURCE (22) -
MSG
_ CONFIRM (22) -
MSG
_ CTRUNC (22) -
MSG
_ DONTROUTE (22) -
MSG
_ DONTWAIT (22) -
MSG
_ EOF (22) -
MSG
_ EOR (22) -
MSG
_ ERRQUEUE (22) -
MSG
_ MORE (22) -
MSG
_ NOSIGNAL (22) -
MSG
_ OOB (22) -
MSG
_ PEEK (22) -
MSG
_ TRUNC (22) -
MSG
_ WAITALL (22) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (7) - Option (11)
-
SCM
_ BINTIME (22) -
SCM
_ CREDENTIALS (22) -
SCM
_ CREDS (22) -
SCM
_ RIGHTS (22) -
SCM
_ TIMESTAMP (22) -
SCM
_ TIMESTAMPNS (22) -
SHUT
_ RD (22) -
SHUT
_ RDWR (22) -
SHUT
_ WR (22) -
SOL
_ ATALK (22) -
SOL
_ AX25 (22) -
SOL
_ IP (22) -
SOL
_ IPX (22) -
SOL
_ SOCKET (22) -
SOL
_ TCP (22) -
SOL
_ UDP (22) -
SO
_ ACCEPTCONN (22) -
SO
_ ACCEPTFILTER (22) -
SO
_ ATTACH _ FILTER (22) -
SO
_ BINDTODEVICE (22) -
SO
_ BINTIME (22) -
SO
_ BROADCAST (22) -
SO
_ DEBUG (22) -
SO
_ DETACH _ FILTER (22) -
SO
_ DONTROUTE (22) -
SO
_ ERROR (22) -
SO
_ KEEPALIVE (22) -
SO
_ LINGER (22) -
SO
_ NOSIGPIPE (22) -
SO
_ OOBINLINE (22) -
SO
_ PASSCRED (22) -
SO
_ PEERCRED (22) -
SO
_ PRIORITY (22) -
SO
_ RCVBUF (22) -
SO
_ RCVLOWAT (22) -
SO
_ RCVTIMEO (22) -
SO
_ REUSEADDR (22) -
SO
_ REUSEPORT (22) -
SO
_ SNDBUF (22) -
SO
_ SNDLOWAT (22) -
SO
_ SNDTIMEO (22) -
SO
_ TIMESTAMP (22) -
SO
_ TYPE (22) -
TCP
_ CORK (22) -
TCP
_ DEFER _ ACCEPT (22) -
TCP
_ INFO (22) -
TCP
_ KEEPCNT (22) -
TCP
_ KEEPIDLE (22) -
TCP
_ KEEPINTVL (22) -
TCP
_ LINGER2 (22) -
TCP
_ MAXSEG (22) -
TCP
_ MD5SIG (22) -
TCP
_ NODELAY (22) -
TCP
_ NOOPT (22) -
TCP
_ NOPUSH (22) -
TCP
_ QUICKACK (22) -
TCP
_ SYNCNT (22) -
TCP
_ WINDOW _ CLAMP (22) -
UDP
_ CORK (22) -
connect
_ address (11) -
do
_ not _ reverse _ lookup (22) -
do
_ not _ reverse _ lookup= (33) -
for
_ fd (11) - getnameinfo (11)
- getpeereid (11)
- getpeername (11)
- getsockname (11)
- getsockopt (22)
-
local
_ address (11) - recv (11)
-
recv
_ nonblock (11) - recvfrom (11)
- recvmsg (11)
-
recvmsg
_ nonblock (11) -
remote
_ address (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 5 feature (11) -
ruby 1
. 9 feature (11) - send (44)
- sendmsg (11)
-
sendmsg
_ nonblock (11) - setsockopt (33)
- shutdown (22)
-
unix
_ rights (11)
検索結果
先頭5件
-
Socket
:: SOL _ SOCKET -> Integer (23161.0) -
Socket level options。 BasicSocket#getsockopt, BasicSocket#setsockopt の第一引数(level)に使用します。
...Socket level options。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第一引数(level)に使用します。
@see getsockopt(2), setsockopt(2),
sys/socket.h(header), socket(7linux)
getsockopt(2freebsd)... -
BasicSocket
# setsockopt(socketoption) -> 0 (20232.0) -
ソケットのオプションを設定します。setsockopt(2) を参照してください。
...を設定します。setsockopt(2)
を参照してください。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いることができます。
optval...... Socket::Option で設定値を表現します。
require 'socket'
# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET,......い。
@param optname setsockopt(2) の option_name を参照してください。
@param optval 設定値
@param socketoption 設定値を表す Socket::Option オブジェクト
@raise Errno::EXXX オプションの設定に失敗した場合発生します。
@see BasicSocket#getsockopt... -
BasicSocket
. for _ fd(fd) -> BasicSocket (20219.0) -
ファイルディスクリプタ fd に対する新しいソケットを生成します。
...はどのクラスの for_fd を呼びだしたかによって決まります。
require 'socket'
BasicSocket.for_fd(fd) # BasicSocket のインスタンスを返す
TCPSocket.for_fd(fd) # TCPSocket のインスタンスを返す
@param fd ファイルディスクリプタ を指定し... -
BasicSocket
# getsockopt(level , optname) -> Socket :: Option (20195.0) -
ソケットのオプションを取得します。getsockopt(2) を参照してください。 取得したオプションのデータを Socket::Option で返します。
...ください。
取得したオプションのデータを Socket::Option で返します。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いるこ......ame
@see BasicSocket#setsockopt
例:
require 'socket'
serv = Socket.tcp_server_sockets("", 0)[0]
c = serv.local_address.connect
s = serv.accept
opt = c.getsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY)
# c.getsockopt("TCP", "NODELAY"), なども可能
p opt #=> #<Socket::Option......: INET TCP NODELAY 0>
p opt.bool #=> false (Nagle アルゴリズム有効)
p opt.unpack("i")[0] #=> 0 (Socket::Option#unpack が互換性のために存在する)
# 整数値の場合は Socket::Option#int を用いる
p c.getsockopt(:IP, :TTL).int #=> 64... -
BasicSocket
# recvmsg(maxmesglen=nil , flags=0 , maxcontrollen=nil , opts={}) -> [String , Addrinfo , Integer , *Socket :: AncillaryData] (20161.0) -
recvmsg(2) を用いてメッセージを受け取ります。
...ロックします。ノンブロッキング方式で通信したい
場合は BasicSocket#recvmsg_nonblock を用います。
maxmesglen, maxcontrollen で受け取るメッセージおよび補助データ
(Socket::AncillaryData)の最大長をバイト単位で指定します。
省略した場......合は必要なだけ内部バッファを拡大して
データが切れないようにします。
flags では Socket::MSG_* という名前の定数の biwsise OR を取った
ものを渡します。
opts にはその他のオプションを渡します。今のところ :scm_right => bool......します。詳しくは Socket::AncillaryData#unix_rights
を参照してください。
返り値は配列で得られます。
返り値の配列の最初の要素は受け取ったメッセージを表す文字列です。
2番目の要素は connection-less socket の場合には送り元の... -
BasicSocket
# shutdown(how = Socket :: SHUT _ RDWR) -> 0 (20143.0) -
ソケットの以降の接続を終了させます。
...接続が終了します。
* Socket::SHUT_RD: それ以降の受信が拒否されます
* Socket::SHUT_WR: それ以降の送信が拒否されます
* Socket::SHUT_RDWR: それ以降の送信、受信ともに拒否されます
how を省略すると Socket::SHUT_RDWR を指定したこ......とになります。
shutdown(2) を参照してください。
@param how 接続の終了の仕方を Socket::SHUT_RD, Socket::SHUT_WR, Socket::SHUT_RDWR などで指定します。
@raise Errno::EXXX ソケットの以降の接続を終了操作が失敗した場合に発生します。
@raise... -
BasicSocket
# setsockopt(level , optname , optval) -> 0 (20132.0) -
ソケットのオプションを設定します。setsockopt(2) を参照してください。
...を設定します。setsockopt(2)
を参照してください。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いることができます。
optval...... Socket::Option で設定値を表現します。
require 'socket'
# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET,......い。
@param optname setsockopt(2) の option_name を参照してください。
@param optval 設定値
@param socketoption 設定値を表す Socket::Option オブジェクト
@raise Errno::EXXX オプションの設定に失敗した場合発生します。
@see BasicSocket#getsockopt... -
BasicSocket
# recvmsg _ nonblock(maxmesglen=nil , flags=0 , maxcontrollen=nil , opts={}) -> [String , Addrinfo , Integer , *Socket :: AncillaryData] (20107.0) -
recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。
...recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。
ブロッキングの有無以外は BasicSocket#recvmsg と同じです。
詳しくはそちらを参照してください。
@param maxmesglen 受け取るメッセージの最大長
@param flags... -
BasicSocket
# sendmsg(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (20060.0) -
sendmsg(2) を用いてメッセージを送ります。
...ノンブロッキング方式で通信したい
場合は BasicSocket#sendmsg_nonblock を用います。
ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレスを指定しなければなりません。Socket.sockaddr_in
の返り値や Addrinfo オブジェクト......ます。
Socket::AncillaryData のインスタンスや
3要素(cmsg_level, cmsg_type, cmsg_data) の配列を用いることができます。
送ったバイト数を返します。
# UnixSocket#send_io の実装例
# use Socket::AncillaryData.
require 'socket'
ancdata = Socket::Ancill......aryData.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("\0", 0, nil, ancdata)
@param mesg メッセージ文字列
@param flags フラグ(Socket::MSG_* という定数の... -
BasicSocket
# recv(maxlen , flags = 0) -> String (20044.0) -
ソケットからデータを受け取り、文字列として返します。 maxlen は受け取る最大の長さを指定します。 flags については recv(2) を参照してください。flags の デフォルト値は 0 です。flags の指定に必要な定数は Socket クラスで定義されています。(例: Socket::MSG_PEEK)
...は recv(2) を参照してください。flags の
デフォルト値は 0 です。flags の指定に必要な定数は
Socket クラスで定義されています。(例: Socket::MSG_PEEK)
内部で呼び出す recv(2) が 0 を返した場合、このメソッドは "" を返します。
この......@raise Errno::EXXX recvfrom(2) がエラーになった場合などに発生します。
例:
require 'socket'
s1, s2 = UNIXSocket.pair
s1.write "a"
s1.close
p s2.recv(10, Socket::MSG_PEEK) #=> "a"
p s2.recv(10) #=> "a"
p s2.recv(10) #=> ""...