328件ヒット
[1-100件を表示]
(0.080秒)
クラス
- BasicSocket (12)
- Dir (12)
- File (36)
- IO (136)
- Random (36)
- Socket (12)
- StringIO (12)
- SystemCallError (12)
- UDPSocket (48)
- UNIXServer (12)
キーワード
-
accept
_ nonblock (12) - binmode (12)
-
close
_ read (12) -
close
_ write (12) -
connect
_ nonblock (12) - fcntl (12)
- flush (12)
- lstat (12)
- pread (8)
- pwrite (8)
- rand (36)
- read (12)
-
recvfrom
_ nonblock (12) - seek (24)
- send (48)
- size (12)
- stat (12)
- sysseek (12)
- syswrite (12)
- truncate (12)
- write (12)
検索結果
先頭5件
-
SystemCallError
# errno -> Integer | nil (18162.0) -
レシーバに対応するシステム依存のエラーコードを返します。
...。
begin
raise Errno::ENOENT
rescue Errno::ENOENT => err
p err.errno # => 2
p Errno::ENOENT::Errno # => 2
end
begin
raise SystemCallError, 'message'
rescue SystemCallError => err
p err.errno # => nil
end
なお、例外を発......生させずにエラーコードを得るには、
Errno::EXXX::Errno 定数を使います。... -
BasicSocket
# send(mesg , flags , dest _ sockaddr = nil) -> Integer (6113.0) -
ソケットを介してデータを送ります。flags に関しては send(2) を参照してください。connect していないソケット に対しては送り先である dest_sockaddr を指定する必要があります。実際に送っ たデータの長さを返します。
...ソケットを介してデータを送ります。flags に関しては
send(2) を参照してください。connect していないソケット
に対しては送り先である dest_sockaddr を指定する必要があります。実際に送っ
たデータの長さを返します。
dest_soc...... Errno::EXXX が発生します。
@param mesg 送信するデータを文字列で指定します。
@param flags send(2) の flags を参照してください。
@param dest_sockaddr 「ソケットアドレス構造体を pack した文字列」を指定します。
@raise Errno::......EXXX データの送信に失敗した場合に発生します。
例:
require 'socket'
s = UDPSocket.new
sockaddr = Socket.sockaddr_in("discard", "localhost")
s.send("The king has donkey ears!", 0, sockaddr)... -
UDPSocket
# send(mesg , flags) -> Integer (6107.0) -
UDP ソケットを介してデータを送ります。
...ソケットを介してデータを送ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は......lib:socket#host_format、
lib:socket#service_formatを参照してください。
2 引数、3 引数の形式の場合の動作は、
BasicSocket#send と同じです。
4 引数の形式で、指定したホストが複数のアドレスを持つ場合、いずれか
のアドレスへの送信......すべての送信が失敗するま
で)、各アドレスへの送信を順に試みます。
データの送信に失敗した場合は例外 Errno::EXXX が発生します。
@param mesg 送るデータ文字列
@param flags フラグ
@param host 送り先のホスト名
@param port 送り先... -
UDPSocket
# send(mesg , flags , host , port) -> Integer (6107.0) -
UDP ソケットを介してデータを送ります。
...ソケットを介してデータを送ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は......lib:socket#host_format、
lib:socket#service_formatを参照してください。
2 引数、3 引数の形式の場合の動作は、
BasicSocket#send と同じです。
4 引数の形式で、指定したホストが複数のアドレスを持つ場合、いずれか
のアドレスへの送信......すべての送信が失敗するま
で)、各アドレスへの送信を順に試みます。
データの送信に失敗した場合は例外 Errno::EXXX が発生します。
@param mesg 送るデータ文字列
@param flags フラグ
@param host 送り先のホスト名
@param port 送り先... -
UDPSocket
# send(mesg , flags , sockaddr _ to) -> Integer (6107.0) -
UDP ソケットを介してデータを送ります。
...ソケットを介してデータを送ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は......lib:socket#host_format、
lib:socket#service_formatを参照してください。
2 引数、3 引数の形式の場合の動作は、
BasicSocket#send と同じです。
4 引数の形式で、指定したホストが複数のアドレスを持つ場合、いずれか
のアドレスへの送信......すべての送信が失敗するま
で)、各アドレスへの送信を順に試みます。
データの送信に失敗した場合は例外 Errno::EXXX が発生します。
@param mesg 送るデータ文字列
@param flags フラグ
@param host 送り先のホスト名
@param port 送り先... -
UDPSocket
# recvfrom _ nonblock(maxlen , flags=0) -> [String , Array] (37.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
...ラーになった場合、
Errno::EAGAIN, Errno::EINTR を含め例外 Errno::EXXX が発生します。
Errno::EWOULDBLOCK、Errno::EAGAIN のような待ってからリトライすることが
可能であることを意味する例外には、IO::WaitReadable が extend
されています。......s1.connect(*s2.addr.values_at(3,1))
s1.send "aaa", 0
begin # emulate blocking recvfrom
p s2.recvfrom_nonblock(10)
#=> ["aaa", ["AF_INET", 33302, "localhost.localdomain", "127.0.0.1"]]
rescue IO::WaitReadable
IO.select([s2])
retry
end
@param maxlen 受け取るデータの... -
UNIXServer
# accept _ nonblock -> UnixSocket (37.0) -
ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。
...た場合、Socket#accept と同じ例外が
発生します。
Errno::EWOULDBLOCK, Errno::EAGAIN,
Errno::ECONNABORTED, Errno::EPROTO のいずれかの例外が
発生した場合は、その例外には IO::WaitReadable が extend
されます。それを利用してリトライ可能な例外......を掴まえることができます。
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... -
Random
# rand -> Float (31.0) -
一様な擬似乱数を発生させます。
...は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終端を含む場合は1、含まない場合は0です)。
range.end - range.begin が実数を返す場合も同様で......範囲を Range オブジェクトで指定します。
range.end - range.begin は数値である必要があり、
range.begin + 数値 が適切な値を返す必要があります。
@raise Errno::EDOM rand(1..Float::INFINITY) などのように範囲に問題がある... -
Random
# rand(max) -> Integer | Float (31.0) -
一様な擬似乱数を発生させます。
...は乱数の範囲から除かれます。
range.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終端を含む場合は1、含まない場合は0です)。
range.end - range.begin が実数を返す場合も同様で......範囲を Range オブジェクトで指定します。
range.end - range.begin は数値である必要があり、
range.begin + 数値 が適切な値を返す必要があります。
@raise Errno::EDOM rand(1..Float::INFINITY) などのように範囲に問題がある...