るりまサーチ

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

別のキーワード

  1. socket unix
  2. socket unix_server_socket
  3. socket af_unix
  4. socket pf_unix
  5. zlib os_unix

ライブラリ

クラス

モジュール

キーワード

検索結果

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

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

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

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

ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレス...
...# UnixSocket#send_io の実装例
# use Socket::AncillaryData.
require 'socket'

ancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, io.fileno)
sock.sendmsg("a", 0, nil, ancdata)

# use 3-element array.
ancdata = [:SOCKET, :RIGHTS, [io.fileno].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...

Socket::AncillaryData#unix_rights -> [IO] | nil (6207.0)

Unix domain socket の SCM_RIGHTS 制御メッセージに含まれる ファイルディスクリプタを IO オブジェクトの配列として返します。

...
Unix
domain socket の SCM_RIGHTS 制御メッセージに含まれる
ファイルディスクリプタを IO オブジェクトの配列として返します。

得られる IO オブジェクトか IO か Socket です。

この配列は Socket::AncillaryData が初期化されたときに
...
...ue for unix_rights
s1, s2 = UNIXSocket.pair
p s1 #=> #<UNIXSocket:fd 3>
s1.sendmsg "stdin and a socket", 0, nil, Socket::AncillaryData.unix_rights(STDIN, s1)
_, _, _, ctl = s2.recvmsg(:scm_rights=>true)
p ctl
#=> #<Socket::AncillaryData: UNIX SOCKE...
...>true is not given, unix_rights returns nil
s1, s2 = UNIXSocket.pair
s1.sendmsg "stdin and a socket", 0, nil, Socket::AncillaryData.unix_rights(STDIN, s1)
_, _, _, ctl = s2.recvmsg
p ctl #=> #<Socket::AncillaryData: UNIX SOCKET RIGHTS 6 7>
p ctl.unix_rights #=> nil


@
raise TypeError fam...

Socket::Constants::SCM_RIGHTS -> Integer (30.0)

Access rights.

...Access rights.

Socket::AncillaryData の type として利用します。

@
see Socket::AncillaryData, Socket::AncillaryData#unix_rights
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix
(7linux), unix(4freebsd),
sys/socket.h(header)...

Socket::SCM_RIGHTS -> Integer (30.0)

Access rights.

...Access rights.

Socket::AncillaryData の type として利用します。

@
see Socket::AncillaryData, Socket::AncillaryData#unix_rights
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix
(7linux), unix(4freebsd),
sys/socket.h(header)...

Socket::Constants::SCM_CREDENTIALS -> Integer (18.0)

The sender's credentials

...The sender's credentials

Socket::AncillaryData の type として利用します。

@
see Socket::AncillaryData,
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix
(7linux)...

絞り込み条件を変える

Socket::Constants::SCM_CREDS -> Integer (18.0)

Process credentials

...Process credentials

Socket::AncillaryData の type として利用します。

@
see Socket::AncillaryData,
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix
(4freebsd)...

Socket::SCM_CREDENTIALS -> Integer (18.0)

The sender's credentials

...The sender's credentials

Socket::AncillaryData の type として利用します。

@
see Socket::AncillaryData,
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix
(7linux)...

Socket::SCM_CREDS -> Integer (18.0)

Process credentials

...Process credentials

Socket::AncillaryData の type として利用します。

@
see Socket::AncillaryData,
BasicSocket#sendmsg, BasicSocket#recvmsg,
unix
(4freebsd)...