るりまサーチ

最速Rubyリファレンスマニュアル検索!
216件ヒット [1-100件を表示] (0.064秒)
トップページ > クエリ:@[x] > クラス:BasicSocket[x]

検索結果

<< 1 2 3 > >>

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

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

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

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

BasicSocket#setsockopt(level, optname, optval) -> 0 (37.0)

ソケットのオプションを設定します。setsockopt(2) を参照してください。

...P_ADD_MEMBERSHIP, optval)

@
param level setsockopt(2) の level を参照してください。
@
param optname setsockopt(2) の option_name を参照してください。
@
param optval 設定値
@
param socketoption 設定値を表す Socket::Option オブジェクト

@
raise Errno::EXXX オ...
...プションの設定に失敗した場合発生します。
@
see BasicSocket#getsockopt...

BasicSocket#setsockopt(socketoption) -> 0 (37.0)

ソケットのオプションを設定します。setsockopt(2) を参照してください。

...P_ADD_MEMBERSHIP, optval)

@
param level setsockopt(2) の level を参照してください。
@
param optname setsockopt(2) の option_name を参照してください。
@
param optval 設定値
@
param socketoption 設定値を表す Socket::Option オブジェクト

@
raise Errno::EXXX オ...
...プションの設定に失敗した場合発生します。
@
see BasicSocket#getsockopt...

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

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

...いてメッセージを送ります。

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

ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレスを指定しなけ...
...o].pack("i!")]
sock.sendmsg("\0", 0, nil, ancdata)


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

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

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

...UDP では空のパケットを読み込んだことを意味します。

@
param maxlen 受け取る文字列の最大の長さを指定します。

@
param flags recv(2) を参照してください。

@
raise IOError

@
raise Errno::EXXX recvfrom(2) がエラーになった場合などに発生し...

絞り込み条件を変える

BasicSocket#recv_nonblock(maxlen, flags = 0) -> String (25.0)

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

... BasicSocket#recv と同じです。

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

@
param maxlen 受け取る文字列の最大の長さを指定します。

@
param flags recv(2) を参照してください。

@
raise IOError

@
ra...

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

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

...メッセージを受け取ります。

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

maxmesglen, maxcontrollen で受け取るメッセージおよび補助データ
(Socket::AncillaryData)...
...controls.each {|ancdata|
if ancdata.cmsg_is?(:SOCKET, :RIGHTS)
return ancdata.unix_rights[0]
end
}

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

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

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

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

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

BasicSocket#send(mesg, flags, dest_sockaddr = nil) -> Integer (25.0)

ソケットを介してデータを送ります。flags に関しては send(2) を参照してください。connect していないソケット に対しては送り先である dest_sockaddr を指定する必要があります。実際に送っ たデータの長さを返します。

...XX が発生します。

@
param mesg 送信するデータを文字列で指定します。

@
param flags send(2) の flags を参照してください。

@
param dest_sockaddr 「ソケットアドレス構造体を pack した文字列」を指定します。

@
raise Errno::EXXX デ...
<< 1 2 3 > >>