ライブラリ
- ビルトイン (746)
-
cgi
/ html (22) - digest (11)
-
digest
/ sha2 (11) - fiddle (11)
-
io
/ nonblock (22) -
minitest
/ unit (1) -
net
/ ftp (132) -
net
/ http (132) - open-uri (22)
- openssl (66)
- optparse (22)
- ostruct (12)
- pathname (77)
- psych (22)
- set (44)
- shell (42)
-
shell
/ command-processor (18) -
shell
/ filter (24) - socket (99)
- stringio (22)
-
syslog
/ logger (77) - thread (15)
- thwait (6)
- tsort (85)
クラス
-
ARGF
. class (11) - Array (112)
- BasicSocket (33)
- Class (11)
- Data (4)
-
Digest
:: Base (11) -
Digest
:: SHA2 (11) -
Enumerator
:: Lazy (44) - Exception (11)
-
Fiddle
:: Closure :: BlockCaller (11) -
File
:: Stat (22) - Hash (56)
- IO (44)
- LocalJumpError (22)
- Method (11)
- Module (5)
-
Net
:: FTP (132) -
Net
:: HTTP (132) - Object (55)
-
OpenSSL
:: Cipher (11) -
OpenSSL
:: Digest (11) -
OpenSSL
:: SSL :: SSLSocket (22) - OpenStruct (12)
- OptionParser (22)
- Pathname (77)
- Proc (16)
-
Psych
:: Handler (22) -
RubyVM
:: InstructionSequence (11) - Set (22)
- Shell (42)
-
Shell
:: CommandProcessor (18) -
Shell
:: Filter (24) - Socket (33)
- String (116)
- StringIO (22)
- Struct (12)
- Symbol (11)
-
Syslog
:: Logger (77) - TCPServer (11)
- Thread (41)
-
Thread
:: Queue (33) -
Thread
:: SizedQueue (63) - ThreadsWait (6)
- TracePoint (6)
- UDPSocket (11)
- UNIXServer (11)
モジュール
-
CGI
:: HtmlExtension (22) - Enumerable (88)
-
MiniTest
:: Assertions (1) -
OpenSSL
:: Buffering (22) -
OpenURI
:: OpenRead (22) - TSort (85)
キーワード
- << (10)
-
accept
_ nonblock (44) - add (11)
-
assert
_ block (1) - backtrace (11)
-
backtrace
_ locations (33) -
block
_ length (33) -
block
_ size (11) - blockdev? (40)
- blockquote (22)
- blocks (11)
- call (11)
- cd (6)
- chars (22)
- chdir (6)
- codepoints (22)
-
collect
_ concat (22) - combination (22)
-
connect
_ nonblock (22) - cycle (22)
- debug (11)
-
default
_ proc (11) - deq (22)
- divide (22)
- each (6)
-
each
_ char (22) -
each
_ codepoint (22) -
each
_ entry (22) -
each
_ grapheme _ cluster (14) -
each
_ line (22) -
each
_ strongly _ connected _ component (21) -
each
_ strongly _ connected _ component _ from (21) - enq (10)
-
enum
_ for (44) - error (11)
-
exit
_ value (11) - fatal (11)
- fetch (33)
- filter! (12)
-
flat
_ map (22) - foreach (18)
- get (44)
- get2 (22)
- getbinaryfile (22)
-
grapheme
_ clusters (14) - info (11)
- initialize (11)
-
instruction
_ sequence (6) - new (11)
-
next
_ wait (6) - nonblock (11)
- nonblock? (11)
-
on
_ head (11) -
on
_ tail (11) - open (44)
- opendir (22)
- out (18)
- parameters (22)
- permutation (22)
- pop (22)
- post (22)
- post2 (22)
- push (10)
- pushd (6)
- pushdir (6)
- put (22)
- putbinaryfile (22)
-
read
_ nonblock (44) - reason (11)
-
recv
_ nonblock (11) -
recvfrom
_ nonblock (22) -
recvmsg
_ nonblock (11) -
report
_ on _ exception (8) -
request
_ get (22) -
request
_ post (22) - retrbinary (22)
-
ruby2
_ keywords (10) - select! (22)
-
sendmsg
_ nonblock (11) - shift (22)
-
start
_ mapping (11) -
start
_ sequence (11) - storbinary (22)
-
strongly
_ connected _ components (11) -
to
_ a (11) -
to
_ enum (44) -
to
_ h (52) -
to
_ proc (11) -
to
_ set (22) - tsort (11)
-
tsort
_ each (21) - unknown (11)
- warn (11)
-
write
_ nonblock (33)
検索結果
先頭5件
-
Digest
:: Base # block _ length -> Integer (6208.0) -
ダイジェストのブロック長を取得します。 例えば、Digest::MD5であれば64、Digest::SHA512であれば128です。
...クラスにより、
それぞれの実装に適したものにオーバーライドされます。
例: Digest::MD、Digest::SHA1、Digest::SHA512のブロック長を順番に調べる。
require 'digest'
["MD5", "SHA1", "SHA512"].map{|a| Digest(a).new().block_length } # => [64, 128, 128]... -
Socket
# connect _ nonblock(server _ sockaddr) -> 0 (6207.0) -
ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。
...を connect_nonblock をリトライするために使うことができます。
# Pull down Google's web page
require '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 = socke... -
Digest
:: SHA2 # block _ length -> Integer (6202.0) -
ダイジェストのブロック長を返します。
ダイジェストのブロック長を返します。 -
MiniTest
:: Assertions # assert _ block(message = nil) { . . . } -> true (6202.0) -
与えられたブロックの評価結果が真である場合、検査にパスしたことになります。
与えられたブロックの評価結果が真である場合、検査にパスしたことになります。
@param message 検査に失敗した場合に表示するメッセージを指定します。
文字列か Proc を指定します。Proc である場合は Proc#call した
結果を使用します。
@raise MiniTest::Assertion 与えられたブロックの評価結果が偽である場合に発生します。 -
OpenSSL
:: Cipher # block _ size -> Integer (6202.0) -
暗号化のブロックのサイズをバイト数で返します。
暗号化のブロックのサイズをバイト数で返します。 -
OpenSSL
:: Digest # block _ length -> Integer (6202.0) -
ハッシュ関数のブロックサイズを返します。
ハッシュ関数のブロックサイズを返します。 -
ARGF
. class # read _ nonblock(maxlen , outbuf = nil) -> String (6201.0) -
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。
...処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。
詳しくは IO#read_nonblock を参照してください。
ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。
@param maxlen 読... -
ARGF
. class # read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (6201.0) -
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。
...処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。
詳しくは IO#read_nonblock を参照してください。
ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。
@param maxlen 読......を格納する String オブジェクトを指定します。
@param exception 読み込み時に Errno::EAGAIN、
Errno::EWOULDBLOCK が発生する代わりに
:wait_readable を返すかどうかを指定します。また、false
を指定し... -
BasicSocket
# recv _ nonblock(maxlen , flags = 0) -> String (6201.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
ソケットをノンブロッキングモードに設定した後、
recvfrom(2) でソケットからデータを受け取ります。
引数、返り値は BasicSocket#recv と同じです。
recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
@param maxlen 受け取る文字列の最大の長さを指定します。
@param flags recv(2) を参照してください。
@raise IOError
@raise Errno::EXXX recvfrom(2) がエラーになった場合などに発生します。 -
BasicSocket
# recvmsg _ nonblock(maxmesglen=nil , flags=0 , maxcontrollen=nil , opts={}) -> [String , Addrinfo , Integer , *Socket :: AncillaryData] (6201.0) -
recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。
recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。
ブロッキングの有無以外は BasicSocket#recvmsg と同じです。
詳しくはそちらを参照してください。
@param maxmesglen 受け取るメッセージの最大長
@param flags フラグ
@param maxcontrollen 受け取る補助データの最大長
@param opts ハッシュオプション -
BasicSocket
# sendmsg _ nonblock(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (6201.0) -
sendmsg(2) を用いてノンブロッキング方式でメッセージを送ります。
sendmsg(2) を用いてノンブロッキング方式でメッセージを送ります。
詳しくは BasicSocket#sendmsg を見てください。
@return 送ったバイト数
@param mesg メッセージ文字列
@param flags フラグ(Socket::MSG_* という定数の bitwise OR を取ったもの)
@param dest_sockaddr 通信先のアドレス
@param controls 補助データの配列
@see BasicSocket#sendmsg