種類
- 定数 (300)
- 特異メソッド (24)
- インスタンスメソッド (24)
ライブラリ
- socket (348)
キーワード
-
IPV6
_ RECVDSTOPTS (12) -
IPV6
_ RECVHOPLIMIT (12) -
IPV6
_ RECVHOPOPTS (12) -
IPV6
_ RECVPATHMTU (12) -
IPV6
_ RECVPKTINFO (12) -
IPV6
_ RECVRTHDR (12) -
IPV6
_ RECVTCLASS (12) -
IP
_ RECVDSTADDR (12) -
IP
_ RECVERR (12) -
IP
_ RECVIF (12) -
IP
_ RECVOPTS (12) -
IP
_ RECVRETOPTS (12) -
IP
_ RECVSLLA (12) -
IP
_ RECVTOS (12) -
IP
_ RECVTTL (12) -
MSG
_ CTRUNC (12) -
MSG
_ DONTWAIT (12) -
MSG
_ EOF (12) -
MSG
_ EOR (12) -
MSG
_ ERRQUEUE (12) -
MSG
_ OOB (12) -
MSG
_ PEEK (12) -
MSG
_ TRUNC (12) -
MSG
_ WAITALL (12) -
SO
_ RECVUCRED (12) - recvfrom (12)
-
recvfrom
_ nonblock (12) -
udp
_ server _ loop _ on (12) -
udp
_ server _ recv (12)
検索結果
先頭5件
-
Socket
. udp _ server _ recv(sockets) {|msg , msg _ src| . . . } -> () (6108.0) -
socketsで与えられた各 UDP ソケットからデータを読み取ります。
...socketsで与えられた各 UDP ソケットからデータを読み取ります。
各ソケットからメッセージを読み取るごとにブロックを呼び出します。
ブロックに渡される引数は msg と msg_src の 2 つで、
msg は受け取ったメッセージ文字列......の Socket::UDPSource オブジェクトです。
Socket.udp_server_loop はこのメソッドの用いて以下のようにして
実装できます。
require 'socket'
udp_server_sockets(host, port) {|sockets|
loop {
readable, _, _ = IO.select(sockets)
udp_server_recv(readab......le) {|msg, msg_src| ... }
}
}
@param sockets 読み込むソケットの配列... -
Socket
# recvfrom(maxlen , flags=0) -> [String , Addrinfo] (6107.0) -
ソケットからデータを受け取ります。
...データを受け取ります。
Socket#recv と同様ですが、返り値として
データ文字列と相手ソケットのアドレスのペアが返されます。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しくは recvfrom(2) を参照してくださ......no::EXXX recvfrom(2) がエラーを報告した場合に発生します。詳しくは
Errno と man を見てください。
例:
require 'socket'
s1 = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
s2 = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
s1.bind(Socket.sockadd......s2.send("foo", 0, s1.getsockname)
mesg, sockaddr = s1.recvfrom(10)
p mesg #=> "foo"
p sockaddr #=> "\002\000\200r\177\000\000\001\000\000\000\000\000\000\000\000"
p Socket.unpack_sockaddr_in(sockaddr) #=> [32882, "127.0.0.... -
Socket
# recvfrom _ nonblock(maxlen , flags=0) -> [String , Addrinfo] (6101.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) を呼び出します。
...ソケットをノンブロッキングモードに設定した後、
recvfrom(2) を呼び出します。
引数、返り値は Socket#recvfrom と同じです。
recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
Errno::EWOULDBLOCK、Er......する例外には、IO::WaitReadable が extend
されています。
@param maxlen ソケットから受けとるデータの最大値
@param flags フラグ
@raise Errno::EXXX recvfrom(2) がエラーを報告した場合に発生します。詳しくは
man を参照してください... -
Socket
:: IPV6 _ RECVDSTOPTS -> Integer (6101.0) -
Receive all IP6 options for response。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Receive all IP6 options for response。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
3542... -
Socket
:: IPV6 _ RECVHOPLIMIT -> Integer (6101.0) -
Receive hop limit with datagram。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Receive hop limit with datagram。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
3542... -
Socket
:: IPV6 _ RECVHOPOPTS -> Integer (6101.0) -
Receive hop-by-hop options。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Receive hop-by-hop options。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
3542... -
Socket
:: IPV6 _ RECVPATHMTU -> Integer (6101.0) -
Receive current path MTU with datagram。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Receive current path MTU with datagram。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
3542... -
Socket
:: IPV6 _ RECVPKTINFO -> Integer (6101.0) -
Receive destination IP address and incoming interface。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Receive destination IP address and incoming interface。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
3542... -
Socket
:: IPV6 _ RECVRTHDR -> Integer (6101.0) -
Receive routing header。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Receive routing header。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IPV6,
3542...