506件ヒット
[1-100件を表示]
(0.074秒)
種類
- 定数 (352)
- 特異メソッド (99)
- インスタンスメソッド (55)
ライブラリ
- socket (506)
キーワード
-
AI
_ ADDRCONFIG (11) -
AI
_ CANONNAME (11) -
EAI
_ NONAME (11) -
IFF
_ MONITOR (11) -
INADDR
_ ALLHOSTS _ GROUP (11) -
INADDR
_ NONE (11) -
IPPROTO
_ EON (11) -
IPPROTO
_ NONE (11) -
IPV6
_ DONTFRAG (11) -
IPV6
_ V6ONLY (11) -
IP
_ DONTFRAG (11) -
IP
_ ONESBCAST (11) -
IP
_ OPTIONS (11) -
IP
_ PKTOPTIONS (11) -
IP
_ PMTUDISC _ DONT (11) -
LOCAL
_ CONNWAIT (11) -
MSG
_ CONFIRM (11) -
MSG
_ DONTROUTE (11) -
MSG
_ DONTWAIT (11) - SOMAXCONN (11)
-
SO
_ ACCEPTCONN (11) -
SO
_ ACCEPTFILTER (11) -
SO
_ ALLZONES (11) -
SO
_ DONTROUTE (11) -
SO
_ DONTTRUNC (11) -
SO
_ LINGER (11) -
SO
_ NOSIGPIPE (11) -
SO
_ PRIORITY (11) -
SO
_ SECURITY _ AUTHENTICATION (11) -
SO
_ SECURITY _ ENCRYPTION _ NETWORK (11) -
SO
_ SECURITY _ ENCRYPTION _ TRANSPORT (11) -
SO
_ WANTOOBFLAG (11) -
accept
_ nonblock (11) - connect (11)
-
connect
_ nonblock (11) - ipv6only! (11)
-
recvfrom
_ nonblock (11) - tcp (22)
-
udp
_ server _ loop (22) -
udp
_ server _ loop _ on (11) -
udp
_ server _ sockets (44)
検索結果
先頭5件
-
Socket
# connect _ nonblock(server _ sockaddr) -> 0 (12307.0) -
ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。
...定した後、
connect(2) を呼び出します。
引数、返り値は Socket#connect と同じです。
connect が EINPROGRESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend されます。
これを connect_nonblock をリトライ......'socket'
include Socket::Constants
socket = Socket.new(AF_INET, SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(80, 'www.google.com')
begin # emulate blocking connect
socket.connect_nonblock(sockaddr)
rescue IO::WaitWritable
IO.select(nil, [socket]) # wait 3-way handshake completion......begin
socket.connect_nonblock(sockaddr) # check connection failure
rescue Errno::EISCONN
end
end
socket.write("GET / HTTP/1.0\r\n\r\n")
results = socket.read
@param server_sockaddr 接続先アドレス
@raise Errno::EXXX connect(2) がエラーを報告した場合に発... -
Socket
:: MSG _ DONTWAIT -> Integer (6217.0) -
This message should be non-blocking。
...This message should be non-blocking。
BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。
@see send(2linux), recv(2linux),
recv(2freebsd)... -
Socket
:: SO _ ACCEPTCONN -> Integer (6217.0) -
Socket has had listen() called on it。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Socket has had listen() called on it。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see sys/socket.h(header), getsockopt(2freebsd),
socket(7linux), Socket::Constants::SOL_SOCKET... -
Socket
# connect(server _ sockaddr) -> 0 (6213.0) -
connect(2) でソケットを接続します。
...connect(2) でソケットを接続します。
server_sockaddr は、
lib:socket#pack_string
もしくは Addrinfo オブジェクト
です。
0 を返します。
@param server_sockaddr 接続先アドレス
@raise Errno::EXXX connect(2) がエラーを報告した場合に発生します。......TCP ソケットを生成し、connect で www.ruby-lang.org:80 に接続するには以下のようにします。
例:
require 'socket'
s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(80, "www.ruby-lang.org")
s.connect(sockaddr)
s.write "GET / HT... -
Socket
. udp _ server _ loop _ on(sockets) {|msg , msg _ src| . . . } -> () (6202.0) -
sockets (UDP のソケット)に対し、通信を待ち受けます。
...
sockets (UDP のソケット)に対し、通信を待ち受けます。
Socket.udp_server_sockets の返り値がこれの引数に適切です。
ソケットからメッセージを受け取るたびにブロックを呼び出します。
ブロックに渡される引数は msg と msg_src の......つで、
msg は受け取ったメッセージ文字列で、 msg_src は
通信相手の Socket::UDPSource オブジェクトです。
無限ループ構造になっています。
@param sockets 通信を待ち受けるソケットの配列
@see Socket.udp_server_recv, Socket.udp_server_loop... -
Socket
# accept _ nonblock -> Array (6201.0) -
ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。
...ソケットをノンブロッキングモードに設定した後、
accept(2) を呼び出します。
引数、返り値は Socket#accept と同じです。
accept(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。... -
Socket
# ipv6only! -> () (6201.0) -
ソケットの IPV6_V6ONLY オプションを有効にします。
...ソケットの IPV6_V6ONLY オプションを有効にします。
IPV6_V6ONLY オプションが使えない場合はこのメソッドは何もしません。... -
Socket
# recvfrom _ nonblock(maxlen , flags=0) -> [String , Addrinfo] (6201.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) を呼び出します。
...ソケットをノンブロッキングモードに設定した後、
recvfrom(2) を呼び出します。
引数、返り値は Socket#recvfrom と同じです。
recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
Errno::EWOULDBLOCK、Er... -
Socket
:: AI _ ADDRCONFIG -> Integer (6201.0) -
Accept only if any address is assigned。
...Accept only if any address is assigned。
Socket.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。
@see getaddrinfo(3)... -
Socket
:: AI _ CANONNAME -> Integer (6201.0) -
Fill in the canonical name。
...Fill in the canonical name。
Socket.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。
@see getaddrinfo(3)...