ライブラリ
- ビルトイン (10)
-
cgi
/ core (66) - drb (11)
-
net
/ http (231) - openssl (143)
- optparse (176)
-
rdoc
/ markup (11) - socket (385)
-
webrick
/ config (11) -
webrick
/ httprequest (44)
クラス
- BasicSocket (55)
- CGI (22)
- IPSocket (11)
- Module (5)
-
Net
:: HTTP (165) -
OpenSSL
:: SSL :: SSLContext (11) -
OpenSSL
:: SSL :: SSLServer (33) -
OpenSSL
:: SSL :: SSLSocket (99) - OptionParser (176)
- Proc (5)
-
RDoc
:: Markup (11) - Socket (132)
- TCPServer (33)
- UNIXServer (77)
- UNIXSocket (11)
-
WEBrick
:: HTTPRequest (44)
モジュール
-
CGI
:: QueryExtension (44) -
Net
:: HTTPHeader (66) -
Socket
:: Constants (66) -
WEBrick
:: Config (11)
キーワード
-
AI
_ ADDRCONFIG (22) -
AI
_ V4MAPPED (22) -
AI
_ V4MAPPED _ CFG (22) - DRbProtocol (11)
- FileHandler (11)
-
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 3
. 0 . 0 (4) -
SO
_ ACCEPTCONN (22) -
SO
_ ACCEPTFILTER (22) -
TCP
_ DEFER _ ACCEPT (22) -
accept
_ charset (44) -
accept
_ encoding (22) -
accept
_ language (22) -
accept
_ loop (11) -
accept
_ nonblock (44) -
add
_ special (11) - addr (11)
- cert (11)
- cgi (11)
- cipher (11)
- connect (11)
-
connect
_ address (11) -
connect
_ nonblock (11) - each (11)
-
each
_ capitalized _ name (11) -
each
_ header (11) -
each
_ key (11) -
each
_ name (11) - get (22)
- get2 (22)
-
get
_ fields (11) - getpeername (11)
- getsockname (11)
- getsockopt (11)
- head (11)
- head2 (22)
- new (33)
- on (132)
- open (22)
-
peer
_ cert (11) -
peer
_ cert _ chain (11) - post2 (22)
-
post
_ connection _ check (11) - recvfrom (11)
- reject (22)
-
remote
_ address (11) -
request
_ get (22) -
request
_ head (22) -
request
_ post (22) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 8 . 5 feature (11) -
ruby 1
. 9 feature (11) -
ruby2
_ keywords (10) -
session
_ cache _ stats (11) -
start
_ immediately (11) - sysaccept (33)
-
tcp
_ server _ loop (22)
検索結果
先頭5件
-
Socket
# accept -> Array (18229.0) -
新しい接続を受け付けて、新しい接続に対するソケットとアドレスの ペアを返します。accept(2) を参照。
...を受け付けて、新しい接続に対するソケットとアドレスの
ペアを返します。accept(2) を参照。
たとえば IPv4 の TCP サーバソケットを生成し、accept でクライアントからの接続を受け付けるには以下のようにします。
例:
requ......ire 'socket'
serv = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(8080, "0.0.0.0")
serv.bind(sockaddr)
serv.listen(5)
sock = serv.accept... -
OptionParser
# accept(klass , pat = / . * / ) {|str| . . . } -> () (18223.0) -
OptionParser.accept と同様ですが、 登録したブロックはレシーバーに限定されます。
...OptionParser.accept と同様ですが、
登録したブロックはレシーバーに限定されます。
@param klass クラスオブジェクトを与えます。
@param pat match メソッドを持ったオブジェクト(Regexp オブジェクトなど)を与えます。
//emlist[例][rub......y]{
require "optparse"
require "time"
opts = OptionParser.new
opts.accept(Time) do |s,|
begin
Time.parse(s) if s
rescue
raise OptionParser::InvalidArgument, s
end
end
opts.on("-t", "--time [TIME]", Time) do |time|
p time.class # => Time
end
opts.parse!(ARGV)
//}... -
UNIXServer
# accept -> UnixSocket (18223.0) -
クライアントからの接続要求を accept(2)で待ち受け、接続した UNIXSocket のインスタンスを返します。
...クライアントからの接続要求を accept(2)で待ち受け、接続した
UNIXSocket のインスタンスを返します。
例:
require 'socket'
UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
s = serv.accept
s.write "from server"
c.write "from clie... -
CGI
:: QueryExtension # accept -> String (18217.0) -
ENV['HTTP_ACCEPT'] を返します。
...ENV['HTTP_ACCEPT'] を返します。... -
WEBrick
:: HTTPRequest # accept -> [String] (18217.0) -
Accept ヘッダの内容をメディアタイプを表す文字列の配列で返します。 配列は品質係数(qvalue)でソートされています。
...
Accept ヘッダの内容をメディアタイプを表す文字列の配列で返します。
配列は品質係数(qvalue)でソートされています。... -
OptionParser
. accept(klass , pat = / . * / ) {|str| . . . } -> () (18213.0) -
オプションの引数を文字列から Ruby のオブジェクトに変換するための ブロックを登録します。すべての OptionParser インスタンスに共通です。
...られた引数は、この accept で登録したブロックで
klass のインスタンスに変換されてから、OptionParser#on メソッドで登録したブロックに渡されます。
//emlist[][ruby]{
require "optparse"
require "time"
OptionParser.accept(Time) do |s,|
begin
Tim......e.parse(s) if s
rescue
raise OptionParser::InvalidArgument, s
end
end
opts = OptionParser.new
opts.on("-t", "--time [TIME]", Time) do |time|
p time.class #=> Time
end
opts.parse!(ARGV)
//}
いくつかのクラスに対しては変換用のブロックがデフォルトで登録され... -
OpenSSL
:: SSL :: SSLServer # accept -> OpenSSL :: SSL :: SSLSocket (18207.0) -
クライアントからの接続を受け付け、接続した SSLSocket オブジェクトを返します。
...クライアントからの接続を受け付け、接続した
SSLSocket オブジェクトを返します。
OpenSSL::SSL::SSLServer#start_immediately が真ならば、
SSLSocket#accept を呼び TLS/SSL ハンドシェイクを実行してから
SSLSocket オブジェクトを返します。... -
OpenSSL
:: SSL :: SSLSocket # accept -> self (18207.0) -
TLS/SSL 通信をサーバモードとして開始し、クライアントからの ハンドシェイク開始を待ち、クライアントとのハンドシェイクを実行します。
...。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
@see OpenSSL::SSL::SSLSocket#connect,
OpenSSL::SSL::SSLSocket#accept_nonblock... -
TCPServer
# accept -> TCPSocket (18207.0) -
クライアントからの接続要求を受け付け、接続した TCPSocket のインスタンスを返します。
...クライアントからの接続要求を受け付け、接続した
TCPSocket のインスタンスを返します。
例:
require 'socket'
TCPServer.open("", 0) {|serv|
c = TCPSocket.new(*serv.addr.values_at(3,1))
s = serv.accept
c.write "foo"
p s.recv(10) #=> "foo"
}... -
UNIXServer
# accept _ nonblock -> UnixSocket (6247.0) -
ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。
...ソケットをノンブロッキングモードに設定した後、
accept(2) を呼び出します。
接続した
UNIXSocket のインスタンスを返します。
accept(2) がエラーになった場合、Socket#accept と同じ例外が
発生します。
Errno::EWOULDBLOCK, Errno::EAGAIN......を掴まえることができます。
require 'socket'
serv = UNIXServer.new("/tmp/sock")
begin # emulate blocking accept
sock = serv.accept_nonblock
rescue IO::WaitReadable, Errno::EINTR
IO.select([serv])
retry
end
# sock is an accepted socket.
@see UNIXServer#accept...