るりまサーチ (Ruby 2.5.0)

最速Rubyリファレンスマニュアル検索!
94件ヒット [1-94件を表示] (0.015秒)

別のキーワード

  1. socket msg_fin
  2. socket msg_oob
  3. socket msg_eof
  4. socket msg_eor
  5. socket msg_rst

検索結果

Net::HTTPResponse#msg -> String (45322.0)

HTTP サーバがリザルトコードに付加して返すメッセージです。 例えば 'Not Found' などです。

HTTP サーバがリザルトコードに付加して返すメッセージです。
例えば 'Not Found' などです。

msg は obsolete です。使わないでください。

//emlist[例][ruby]{
require 'net/http'

uri = "http://www.example.com/index.html"
response = Net::HTTP.get_response(URI.parse(uri))
response.message # => "OK"
//}

BasicSocket#recvmsg(maxmesglen=nil, flags=0, maxcontrollen=nil, opts={}) -> [String, Addrinfo, Integer, *Socket::AncillaryData] (18337.0)

recvmsg(2) を用いてメッセージを受け取ります。

recvmsg(2) を用いてメッセージを受け取ります。

このメソッドはブロックします。ノンブロッキング方式で通信したい
場合は BasicSocket#recvmsg_nonblock を用います。

maxmesglen, maxcontrollen で受け取るメッセージおよび補助データ
(Socket::AncillaryData)の最大長をバイト単位で指定します。
省略した場合は必要なだけ内部バッファを拡大して
データが切れないようにします。

flags では Socket::MSG_* という名前の定数の biwsise OR を取った
ものを渡します。

opts にはその他...

BasicSocket#sendmsg(mesg, flags=0, dest_sockaddr=nil, *controls) -> Integer (18319.0)

sendmsg(2) を用いてメッセージを送ります。

sendmsg(2) を用いてメッセージを送ります。

このメソッドはブロックします。ノンブロッキング方式で通信したい
場合は BasicSocket#sendmsg_nonblock を用います。

ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレスを指定しなければなりません。Socket.sockaddr_in
の返り値や Addrinfo オブジェクトを引数として渡すことができます。

controls には 補助データ(ancillary data)を渡します。
Socket::AncillaryData のインスタンスや
3要素(c...

BasicSocket#sendmsg_nonblock(mesg, flags=0, dest_sockaddr=nil, *controls) -> Integer (18319.0)

sendmsg(2) を用いてノンブロッキング方式でメッセージを送ります。

sendmsg(2) を用いてノンブロッキング方式でメッセージを送ります。

詳しくは BasicSocket#sendmsg を見てください。

@return 送ったバイト数
@param mesg メッセージ文字列
@param flags フラグ(Socket::MSG_* という定数の bitwise OR を取ったもの)
@param dest_sockaddr 通信先のアドレス
@param controls 補助データの配列
@see BasicSocket#sendmsg

Socket::Constants::MSG_COMPAT -> Integer (18304.0)

@todo End of record

@todo
End of record

絞り込み条件を変える

Socket::Constants::MSG_CONFIRM -> Integer (18304.0)

Confirm path validity

Confirm path validity

BasicSocket#send, BasicSocket#sendmsg
の flags 引数に用います。

@see send(2linux)

Socket::Constants::MSG_CTRUNC -> Integer (18304.0)

Control data lost before delivery。

Control data lost before delivery。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::Constants::MSG_DONTROUTE -> Integer (18304.0)

Send without using the routing tables。

Send without using the routing tables。

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2linux)
send(2freebsd)

Socket::Constants::MSG_DONTWAIT -> Integer (18304.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::Constants::MSG_EOF -> Integer (18304.0)

Data completes connection。

Data completes connection。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see send(2freebsd)

絞り込み条件を変える

Socket::Constants::MSG_EOR -> Integer (18304.0)

Data completes record。

Data completes record。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::Constants::MSG_ERRQUEUE -> Integer (18304.0)

Fetch message from error queue

Fetch message from error queue

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see recv(2linux)

Socket::Constants::MSG_FIN -> Integer (18304.0)

@todo

@todo

Socket::Constants::MSG_FLUSH -> Integer (18304.0)

@todo Start of a hold sequence. Dumps to so_temp

@todo
Start of a hold sequence. Dumps to so_temp

Socket::Constants::MSG_HAVEMORE -> Integer (18304.0)

@todo Data ready to be read

@todo
Data ready to be read

絞り込み条件を変える

Socket::Constants::MSG_HOLD -> Integer (18304.0)

@todo Hold fragment in so_temp

@todo
Hold fragment in so_temp

Socket::Constants::MSG_MORE -> Integer (18304.0)

Sender will send more

Sender will send more

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see send(2linux)

Socket::Constants::MSG_NOSIGNAL -> Integer (18304.0)

Do not generate SIGPIPE

Do not generate SIGPIPE

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see send(2linux), send(2freebsd)

Socket::Constants::MSG_OOB -> Integer (18304.0)

Process out-of-band data。

Process out-of-band data。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::Constants::MSG_PEEK -> Integer (18304.0)

Peek at incoming message。

Peek at incoming message。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

絞り込み条件を変える

Socket::Constants::MSG_PROXY -> Integer (18304.0)

@todo Wait for full request

@todo
Wait for full request

Socket::Constants::MSG_RCVMORE -> Integer (18304.0)

@todo Data remains in the current packet

@todo
Data remains in the current packet

Socket::Constants::MSG_RST -> Integer (18304.0)

@todo

@todo

Socket::Constants::MSG_SEND -> Integer (18304.0)

@todo Send the packet in so_temp

@todo
Send the packet in so_temp

Socket::Constants::MSG_SYN -> Integer (18304.0)

@todo

@todo

絞り込み条件を変える

Socket::Constants::MSG_TRUNC -> Integer (18304.0)

Data discarded before delivery。

Data discarded before delivery。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg
の flags 引数に用います。

@see sys/socket.h(header),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::Constants::MSG_WAITALL -> Integer (18304.0)

Wait for full request or error

Wait for full request or error

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
recv(2), recvfrom(2), recvmsg(2),
recv(2linux),
recv(2freebsd)

Socket::MSG_COMPAT -> Integer (18304.0)

@todo End of record

@todo
End of record

Socket::MSG_CONFIRM -> Integer (18304.0)

Confirm path validity

Confirm path validity

BasicSocket#send, BasicSocket#sendmsg
の flags 引数に用います。

@see send(2linux)

Socket::MSG_CTRUNC -> Integer (18304.0)

Control data lost before delivery。

Control data lost before delivery。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

絞り込み条件を変える

Socket::MSG_DONTROUTE -> Integer (18304.0)

Send without using the routing tables。

Send without using the routing tables。

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2linux)
send(2freebsd)

Socket::MSG_DONTWAIT -> Integer (18304.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::MSG_EOF -> Integer (18304.0)

Data completes connection。

Data completes connection。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see send(2freebsd)

Socket::MSG_EOR -> Integer (18304.0)

Data completes record。

Data completes record。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::MSG_ERRQUEUE -> Integer (18304.0)

Fetch message from error queue

Fetch message from error queue

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see recv(2linux)

絞り込み条件を変える

Socket::MSG_FIN -> Integer (18304.0)

@todo

@todo

Socket::MSG_FLUSH -> Integer (18304.0)

@todo Start of a hold sequence. Dumps to so_temp

@todo
Start of a hold sequence. Dumps to so_temp

Socket::MSG_HAVEMORE -> Integer (18304.0)

@todo Data ready to be read

@todo
Data ready to be read

Socket::MSG_HOLD -> Integer (18304.0)

@todo Hold fragment in so_temp

@todo
Hold fragment in so_temp

Socket::MSG_MORE -> Integer (18304.0)

Sender will send more

Sender will send more

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see send(2linux)

絞り込み条件を変える

Socket::MSG_NOSIGNAL -> Integer (18304.0)

Do not generate SIGPIPE

Do not generate SIGPIPE

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see send(2linux), send(2freebsd)

Socket::MSG_OOB -> Integer (18304.0)

Process out-of-band data。

Process out-of-band data。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::MSG_PEEK -> Integer (18304.0)

Peek at incoming message。

Peek at incoming message。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::MSG_PROXY -> Integer (18304.0)

@todo Wait for full request

@todo
Wait for full request

Socket::MSG_RCVMORE -> Integer (18304.0)

@todo Data remains in the current packet

@todo
Data remains in the current packet

絞り込み条件を変える

Socket::MSG_RST -> Integer (18304.0)

@todo

@todo

Socket::MSG_SEND -> Integer (18304.0)

@todo Send the packet in so_temp

@todo
Send the packet in so_temp

Socket::MSG_SYN -> Integer (18304.0)

@todo

@todo

Socket::MSG_TRUNC -> Integer (18304.0)

Data discarded before delivery。

Data discarded before delivery。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg
の flags 引数に用います。

@see sys/socket.h(header),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)

Socket::MSG_WAITALL -> Integer (18304.0)

Wait for full request or error

Wait for full request or error

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
recv(2), recvfrom(2), recvmsg(2),
recv(2linux),
recv(2freebsd)

絞り込み条件を変える

BasicSocket#recvmsg_nonblock(maxmesglen=nil, flags=0, maxcontrollen=nil, opts={}) -> [String, Addrinfo, Integer, *Socket::AncillaryData] (18301.0)

recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。

recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。

ブロッキングの有無以外は BasicSocket#recvmsg と同じです。
詳しくはそちらを参照してください。

@param maxmesglen 受け取るメッセージの最大長
@param flags フラグ
@param maxcontrollen 受け取る補助データの最大長
@param opts ハッシュオプション

Socket::AncillaryData#cmsg_is?(level, type) -> bool (18301.0)

自身の level と type が引数のものと一致している場合に真を返します。

自身の level と type が引数のものと一致している場合に真を返します。

require 'socket'

ancdata = Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "")
ancdata.cmsg_is?(Socket::IPPROTO_IPV6, Socket::IPV6_PKTINFO) #=> true
ancdata.cmsg_is?(:IPV6, :PKTINFO) #=> true
ancdata.cmsg_is?(:IP, :PKTINFO) #=> fa...

Errno::EBADMSG (18001.0)

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

Errno::EMSGSIZE (18001.0)

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

Errno::ENOMSG (18001.0)

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。

絞り込み条件を変える

Socket::AncillaryData.new(family, cmsg_level, cmsg_type, cmsg_data) -> Socket::AncillaryData (901.0)

新たな Socket::AncillaryData オブジェクトを生成します。

新たな Socket::AncillaryData オブジェクトを生成します。

family はソケットファミリーを指定します。
整数、文字列、シンボルを渡します。
* Socket::AF_INET, "AF_INET", "INET", :AF_INET, :INET
* Socket::AF_UNIX, "AF_UNIX", "UNIX", :AF_UNIX, :UNIX
* など

cmsg_level にはメッセージの元となるプロトコルを指定します。
整数、文字列、シンボルを渡します。
* Socket::SOL_SOCKET, "SOL_SOCKET", "SOCKET...

Socket.udp_server_recv(sockets) {|msg, msg_src| ... } -> () (715.0)

socketsで与えられた各 UDP ソケットからデータを読み取ります。

socketsで与えられた各 UDP ソケットからデータを読み取ります。

各ソケットからメッセージを読み取るごとにブロックを呼び出します。
ブロックに渡される引数は msg と msg_src の 2 つで、
msg は受け取ったメッセージ文字列で、 msg_src は
通信相手の Socket::UDPSource オブジェクトです。

Socket.udp_server_loop はこのメソッドの用いて以下のようにして
実装できます。

require 'socket'

udp_server_sockets(host, port) {|sockets|
loop {
...

Socket.udp_server_loop(host, port) {|msg, msg_src| ... } -> () (685.0)

UDP のサーバを起動して、メッセージが来るごとに ブロックを呼び出します。

UDP のサーバを起動して、メッセージが来るごとに
ブロックを呼び出します。

ブロックに渡される引数は msg と msg_src の 2 つで、
msg は受け取ったメッセージ文字列で、 msg_src は
通信相手の Socket::UDPSource オブジェクトです。

@param host 割り当てるホスト名
@param port 割り当てるポート番号
@see Socket.udp_server_sockets, Socket.udp_server_loop_on

Socket.udp_server_loop(port) {|msg, msg_src| ... } -> () (685.0)

UDP のサーバを起動して、メッセージが来るごとに ブロックを呼び出します。

UDP のサーバを起動して、メッセージが来るごとに
ブロックを呼び出します。

ブロックに渡される引数は msg と msg_src の 2 つで、
msg は受け取ったメッセージ文字列で、 msg_src は
通信相手の Socket::UDPSource オブジェクトです。

@param host 割り当てるホスト名
@param port 割り当てるポート番号
@see Socket.udp_server_sockets, Socket.udp_server_loop_on

Socket.udp_server_loop_on(sockets) {|msg, msg_src| ... } -> () (679.0)

sockets (UDP のソケット)に対し、通信を待ち受けます。

sockets (UDP のソケット)に対し、通信を待ち受けます。

Socket.udp_server_sockets の返り値がこれの引数に適切です。

ソケットからメッセージを受け取るたびにブロックを呼び出します。
ブロックに渡される引数は msg と msg_src の 2 つで、
msg は受け取ったメッセージ文字列で、 msg_src は
通信相手の Socket::UDPSource オブジェクトです。

無限ループ構造になっています。

@param sockets 通信を待ち受けるソケットの配列
@see Socket.udp_server_recv, Socket.ud...

絞り込み条件を変える

Socket::AncillaryData.int(family, cmsg_level, cmsg_type, integer) -> Socket::AncillaryData (601.0)

データとして整数を保持する Socket::AncillaryData オブジェクトを生成します。

データとして整数を保持する
Socket::AncillaryData オブジェクトを生成します。

整数データのサイズおよびエンディアンは実行するホストによって異なります。

require 'socket'

p Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno)
#=> #<Socket::AncillaryData: UNIX SOCKET RIGHTS 2>

@param family ソケットファミリー
@param cmsg_level プロトコル
@param cmsg_type 補...

WEBrick::BasicLog#debug(msg) -> () (388.0)

ログレベル DEBUG で文字列 msg をログに記録します。 自身の level が DEBUG より重要度が高い場合には記録しません。

ログレベル DEBUG で文字列 msg をログに記録します。
自身の level が DEBUG より重要度が高い場合には記録しません。

行頭に level を表す文字列が追加されます。
msg の終端が "\n" でない場合には "\n" を追加します。

@param msg 記録したい文字列を指定します。文字列でない場合は to_s メソッドで文字列に変換します。

WEBrick::BasicLog#error(msg) -> () (388.0)

ログレベル ERROR で文字列 msg をログに記録します。 自身の level が ERROR より重要度が高い場合には記録しません。

ログレベル ERROR で文字列 msg をログに記録します。
自身の level が ERROR より重要度が高い場合には記録しません。

行頭に level を表す文字列が追加されます。
msg の終端が "\n" でない場合には "\n" を追加します。

@param msg 記録したい文字列を指定します。文字列でない場合は to_s メソッドで文字列に変換します。

WEBrick::BasicLog#fatal(msg) -> () (388.0)

ログレベル FATAL で文字列 msg をログに記録します。

ログレベル FATAL で文字列 msg をログに記録します。

行頭に level を表す文字列が追加されます。
msg の終端が "\n" でない場合には "\n" を追加します。

@param msg 記録したい文字列を指定します。文字列でない場合は to_s メソッドで文字列に変換します。

require 'webrick'
logger = WEBrick::BasicLog.new()
logger.fatal('out of money') #=> FATAL out of money (標準エラー出力に出力)

WEBrick::BasicLog#info(msg) -> () (388.0)

ログレベル INFO で文字列 msg をログに記録します。 自身の level が INFO より重要度が高い場合には記録しません。

ログレベル INFO で文字列 msg をログに記録します。
自身の level が INFO より重要度が高い場合には記録しません。

行頭に level を表す文字列が追加されます。
msg の終端が "\n" でない場合には "\n" を追加します。

@param msg 記録したい文字列を指定します。文字列でない場合は to_s メソッドで文字列に変換します。

絞り込み条件を変える

WEBrick::BasicLog#log(level, msg) -> () (388.0)

指定された msg を指定されたログレベル level でログに記録します。

指定された msg を指定されたログレベル level でログに記録します。

@param level 記録したい msg のレベルを FATAL, ERROR, WARN, INFO, DEBUG のいずれかの定数で指定します。

@param msg 記録したい文字列を指定します。

WEBrick::BasicLog#warn(msg) -> () (388.0)

ログレベル WARN で文字列 msg をログに記録します。 自身の level が WARN より重要度が高い場合には記録しません。

ログレベル WARN で文字列 msg をログに記録します。
自身の level が WARN より重要度が高い場合には記録しません。

行頭に level を表す文字列が追加されます。
msg の終端が "\n" でない場合には "\n" を追加します。

@param msg 記録したい文字列を指定します。文字列でない場合は to_s メソッドで文字列に変換します。

Socket::UDPSource#reply(msg) -> () (370.0)

msg をリモート側の端点へ送ります。

msg をリモート側の端点へ送ります。

@param msg 送るメッセージ文字列

static int yyerror(char *msg) (349.0)

パースエラーを報告するときに yyparse から呼び出されます。 エラーメッセージ msg とエラーになった場所を出力して 0 を返します。

パースエラーを報告するときに yyparse から呼び出されます。
エラーメッセージ msg とエラーになった場所を出力して 0 を返します。

Kernel#time(msg, width = 25) { ... } -> object (322.0)

与えられたブロックの実行時間を計測して表示します。

与えられたブロックの実行時間を計測して表示します。

@param msg 表示するメッセージを指定します。

@param width 表示する幅を指定します。

@return ブロックの実行結果を返します。

絞り込み条件を変える

Logger#<<(msg) -> Integer | nil (322.0)

ログを出力します。

ログを出力します。

@param msg ログに出力するメッセージ。

//emlist[例][ruby]{
require 'logger'
logger = Logger.new(STDOUT)

logger << "add message"

# => add message
//}

Logger::Formatter#call(severity, time, progname, msg) -> String (322.0)

ログ情報をフォーマットして返します。

ログ情報をフォーマットして返します。

@param severity ログレベル。

@param time 時間。Time クラスのオブジェクト。

@param progname プログラム名

@param msg メッセージ。

RakeFileUtils#when_writing(msg = nil) { ... } (322.0)

RakeFileUtils.nowrite_flag が真である場合与えられたブロックを実行せずに、 与えられたメッセージを表示します。

RakeFileUtils.nowrite_flag が真である場合与えられたブロックを実行せずに、
与えられたメッセージを表示します。

そうでない場合は、与えられたブロックを実行します。

@param msg 表示するメッセージを指定します。

例:
when_writing("Building Project") do
project.build
end

Ripper#compile_error(msg) -> nil (322.0)

解析した Ruby プログラムの中にコンパイルエラーがあった場合に実行されま す。

解析した Ruby プログラムの中にコンパイルエラーがあった場合に実行されま
す。

@param msg エラーメッセージ。

サブクラスでオーバライドして使用します。

Socket::UDPSource.new(remote_addr, local_addr) {|msg| ... } -> Socket::UDPSource (304.0)

Socket::UDPSource オブジェクトを生成します。

Socket::UDPSource オブジェクトを生成します。

このメソッドはユーザは直接使いません。Socket.udp_server_loop が
内部で用います。

@param remote_addr リモートのアドレス(Addrinfo オブジェクト)
@param local_addr ローカルのアドレス(Addrinfo オブジェクト)

絞り込み条件を変える

1.6.8から1.8.0への変更点(まとめ) (73.0)

1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))

1.6.8から1.8.0への変更点(まとめ)
* ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>))
* ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>))
* ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>))...

Socket.udp_server_sockets(host, port) -> [Sockets] (73.0)

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

ブロックなしの場合は、ソケットオブジェクトの配列を返します。

ブロック付きの場合は、ソケットオブジェクトをそのブロックに
渡して呼び出します。ブロック終了時にそれらのソケットを閉じます。

port が 0 の場合は、実際のポート番号は動的に選ばれます。
ただし返り値のソケットはすべて同じ番号を持ちます。

# UDP/IP echo server
require 'socket'

Socket.udp_server_sockets(0) {|sockets|
p sockets.firs...

Socket.udp_server_sockets(host, port) {|sockets| ... } -> object (73.0)

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

ブロックなしの場合は、ソケットオブジェクトの配列を返します。

ブロック付きの場合は、ソケットオブジェクトをそのブロックに
渡して呼び出します。ブロック終了時にそれらのソケットを閉じます。

port が 0 の場合は、実際のポート番号は動的に選ばれます。
ただし返り値のソケットはすべて同じ番号を持ちます。

# UDP/IP echo server
require 'socket'

Socket.udp_server_sockets(0) {|sockets|
p sockets.firs...

Socket.udp_server_sockets(port) -> [Sockets] (73.0)

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

ブロックなしの場合は、ソケットオブジェクトの配列を返します。

ブロック付きの場合は、ソケットオブジェクトをそのブロックに
渡して呼び出します。ブロック終了時にそれらのソケットを閉じます。

port が 0 の場合は、実際のポート番号は動的に選ばれます。
ただし返り値のソケットはすべて同じ番号を持ちます。

# UDP/IP echo server
require 'socket'

Socket.udp_server_sockets(0) {|sockets|
p sockets.firs...

Socket.udp_server_sockets(port) {|sockets| ... } -> object (73.0)

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

UDP で host:port を待ち受けるサーバ側のソケットを作成します。

ブロックなしの場合は、ソケットオブジェクトの配列を返します。

ブロック付きの場合は、ソケットオブジェクトをそのブロックに
渡して呼び出します。ブロック終了時にそれらのソケットを閉じます。

port が 0 の場合は、実際のポート番号は動的に選ばれます。
ただし返り値のソケットはすべて同じ番号を持ちます。

# UDP/IP echo server
require 'socket'

Socket.udp_server_sockets(0) {|sockets|
p sockets.firs...

絞り込み条件を変える

logger (73.0)

ログを記録するためのライブラリです。

ログを記録するためのライブラリです。

=== 説明

6段階のログレベルに分けてログを記録します。

: UNKNOWN
常に記録されるべき不明なエラー
: FATAL
プログラムをクラッシュさせるような制御不可能なエラー
: ERROR
制御可能なエラー
: WARN
警告
: INFO
一般的な情報
: DEBUG
低レベルの情報

全てのメッセージは必ずログレベルを持ちます。また Logger オブジェクトも同じように
ログレベルを持ちます。メッセージのログレベルが Logger オブジェクトのログレベルよりも
低い場合メッセージは記録されません。

普段は I...

BasicSocket#recv(maxlen, flags = 0) -> String (67.0)

ソケットからデータを受け取り、文字列として返します。 maxlen は受け取る最大の長さを指定します。 flags については recv(2) を参照してください。flags の デフォルト値は 0 です。flags の指定に必要な定数は Socket クラスで定義されています。(例: Socket::MSG_PEEK)

ソケットからデータを受け取り、文字列として返します。
maxlen は受け取る最大の長さを指定します。
flags については recv(2) を参照してください。flags の
デフォルト値は 0 です。flags の指定に必要な定数は
Socket クラスで定義されています。(例: Socket::MSG_PEEK)

内部で呼び出す recv(2) が 0 を返した場合、このメソッドは "" を返します。
この意味はソケットによって異なります。
たとえば TCP では EOF を意味しますし、
UDP では空のパケットを読み込んだことを意味します。

@param maxlen 受け取...

Socket::Constants::SO_WANTOOBFLAG -> Integer (49.0)

@todo OOB data is wanted in MSG_FLAG on receive。

@todo
OOB data is wanted in MSG_FLAG on receive。

Socket::SO_WANTOOBFLAG -> Integer (49.0)

@todo OOB data is wanted in MSG_FLAG on receive。

@todo
OOB data is wanted in MSG_FLAG on receive。

DRb::DRbProtocol (37.0)

drb で使われる通信プロトコルを取り扱うモジュールです。

drb で使われる通信プロトコルを取り扱うモジュールです。

通常ユーザが使うことはないでしょうが、drb の
ための新しい通信手段を定義したい場合には
このモジュールを使う必要があります。
通信手段を定義したクラスを DRb::DRbProtocol.#add_protocol で
drb に登録することで、追加ができます。

デフォルトでは DRbTCPSocket クラスを用い、druby://... という
URI を指定することで TCP/IP で通信します。

通信プロトコルを追加する例としては、
例としては drb/unix で定義している DRb::DRbUNIXSocket ...

絞り込み条件を変える

Logger#formatter -> String (37.0)

ログを出力する際に使用するフォーマッターを取得します。

ログを出力する際に使用するフォーマッターを取得します。

このメソッドの返り値が持つ call メソッドは 4 つの引数 (severity, time, program name, message) を受けとります。

//emlist[例][ruby]{
require 'logger'

logger = Logger.new(STDOUT)
logger.formatter # => nil
logger.info("test")
# => I, [2019-05-09T22:13:56.509159 #13912] INFO -- : test

ltsv_formatter =...

ruby 1.9 feature (37.0)

ruby 1.9 feature ruby version 1.9.0 は開発版です。 以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。 1.9.1 以降は安定版です。 バグ修正がメインになります。

ruby 1.9 feature
ruby version 1.9.0 は開発版です。
以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。
1.9.1 以降は安定版です。
バグ修正がメインになります。

記号について(特に重要なものは大文字(主観))

* カテゴリ
* [ruby]: ruby インタプリタの変更
* [api]: 拡張ライブラリ API
* [lib]: ライブラリ
* [parser]: 文法の変更
* [regexp]: 正規表現の機能拡張
* [marshal]: Marshal ファイルのフォーマット変更
* ...

Net::HTTPResponse#message -> String (22.0)

HTTP サーバがリザルトコードに付加して返すメッセージです。 例えば 'Not Found' などです。

HTTP サーバがリザルトコードに付加して返すメッセージです。
例えば 'Not Found' などです。

msg は obsolete です。使わないでください。

//emlist[例][ruby]{
require 'net/http'

uri = "http://www.example.com/index.html"
response = Net::HTTP.get_response(URI.parse(uri))
response.message # => "OK"
//}

Socket#recvfrom(maxlen, flags=0) -> [String, Addrinfo] (19.0)

ソケットからデータを受け取ります。

ソケットからデータを受け取ります。

Socket#recv と同様ですが、返り値として
データ文字列と相手ソケットのアドレスのペアが返されます。

flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しくは recvfrom(2) を参照してください。

@param maxlen ソケットから受けとるデータの最大値
@param flags フラグ
@raise Errno::EXXX recvfrom(2) がエラーを報告した場合に発生します。詳しくは
Errno と man を見てください。
例:

require 's...

UDPSocket#recvfrom_nonblock(maxlen, flags=0) -> [String, Array] (19.0)

ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。

ソケットをノンブロッキングモードに設定した後、
recvfrom(2) でソケットからデータを受け取ります。

maxlen で受け取るデータの最大バイト数を指定します。

flags はフラグで、Socket::MSG_* の bitwise OR を渡します。
詳しくは recvfrom(2) を参照してください。

返り値はデータの文字列と送り元のアドレス情報の
2要素の配列となります。

recvfrom(2) がエラーになった場合、
Errno::EAGAIN, Errno::EINTR を含め例外 Errno::EXXX が発生します。
Errno::EWOULDBLOCK、Err...

絞り込み条件を変える

UDPSocket#send(mesg, flags) -> Integer (19.0)

UDP ソケットを介してデータを送ります。

UDP ソケットを介してデータを送ります。

flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。

host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先にデータを送ります。

実際に送ったデータの長さを返します。

sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。

host, port に関しては lib:so...

UDPSocket#send(mesg, flags, host, port) -> Integer (19.0)

UDP ソケットを介してデータを送ります。

UDP ソケットを介してデータを送ります。

flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。

host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先にデータを送ります。

実際に送ったデータの長さを返します。

sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。

host, port に関しては lib:so...

UDPSocket#send(mesg, flags, sockaddr_to) -> Integer (19.0)

UDP ソケットを介してデータを送ります。

UDP ソケットを介してデータを送ります。

flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。

host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先にデータを送ります。

実際に送ったデータの長さを返します。

sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。

host, port に関しては lib:so...

UNIXSocket#recvfrom(maxlen, flags = 0) -> [String [String, String]] (19.0)

recvfrom(2) を用いてソケットからメッセージを受け取ります。

recvfrom(2) を用いてソケットからメッセージを受け取ります。

maxlen で受け取るメッセージの最大長をバイト数で指定します。

flags には Socket::MSG_* という名前の定数の bitwise OR を渡します。

戻り値は文字列と相手ソケットのパスのペアです。

例:

require 'socket'

UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
s = serv.accept
s.send "a", 0
p c.recvfrom(10...