種類
- 定数 (8)
- インスタンスメソッド (6)
クラス
- Addrinfo (1)
- BasicSocket (2)
- Socket (4)
- UDPSocket (3)
モジュール
キーワード
-
AF
_ PACKET (2) -
PF
_ PACKET (2) -
SOCK
_ PACKET (2) -
SOCK
_ SEQPACKET (2) -
ip
_ unpack (1) - send (4)
- sendmsg (1)
検索結果
先頭5件
-
Socket
:: AF _ PACKET -> Integer (18613.0) -
デバイスレベルインターフェース。 Socket.open の第一引数 domain に使用します。
...デバイスレベルインターフェース。
Socket.open の第一引数 domain に使用します。
@see socket(2linux), packet(7linux)... -
Socket
:: Constants :: AF _ PACKET -> Integer (18613.0) -
デバイスレベルインターフェース。 Socket.open の第一引数 domain に使用します。
...デバイスレベルインターフェース。
Socket.open の第一引数 domain に使用します。
@see socket(2linux), packet(7linux)... -
Socket
:: Constants :: PF _ PACKET -> Integer (18613.0) -
デバイスレベルインターフェース。 Socket.open の第一引数 domain に使用します。
...デバイスレベルインターフェース。
Socket.open の第一引数 domain に使用します。
@see socket(2linux), packet(7linux)... -
Socket
:: PF _ PACKET -> Integer (18613.0) -
デバイスレベルインターフェース。 Socket.open の第一引数 domain に使用します。
...デバイスレベルインターフェース。
Socket.open の第一引数 domain に使用します。
@see socket(2linux), packet(7linux)... -
Addrinfo
# ip _ unpack -> [String , Integer] (18610.0) -
IP アドレスとポート番号を 2 要素の配列で返します。
...IP アドレスとポート番号を 2 要素の配列で返します。
require 'socket'
Addrinfo.tcp("127.0.0.1", 80).ip_unpack #=> ["127.0.0.1", 80]
Addrinfo.tcp("::1", 80).ip_unpack #=> ["::1", 80]
@see Addrinfo#ip_address, Addrinfo#ip_port... -
Socket
:: Constants :: SOCK _ PACKET -> Integer (18610.0) -
デバイスレベルインターフェース。Obsoleteであり使うべきではない。 Socket.open の第二引数 type に使用します。
...デバイスレベルインターフェース。Obsoleteであり使うべきではない。
Socket.open の第二引数 type に使用します。
@see packet(7linux), Socket.open... -
Socket
:: Constants :: SOCK _ SEQPACKET -> Integer (18610.0) -
固定最大長を持つストリーム通信。 Socket.open の第二引数 type に使用します。
...固定最大長を持つストリーム通信。
Socket.open の第二引数 type に使用します。
@see Socket.open, socket(2), socket(2linux),
socket(2freebsd)... -
Socket
:: SOCK _ PACKET -> Integer (18610.0) -
デバイスレベルインターフェース。Obsoleteであり使うべきではない。 Socket.open の第二引数 type に使用します。
...デバイスレベルインターフェース。Obsoleteであり使うべきではない。
Socket.open の第二引数 type に使用します。
@see packet(7linux), Socket.open... -
Socket
:: SOCK _ SEQPACKET -> Integer (18610.0) -
固定最大長を持つストリーム通信。 Socket.open の第二引数 type に使用します。
...固定最大長を持つストリーム通信。
Socket.open の第二引数 type に使用します。
@see Socket.open, socket(2), socket(2linux),
socket(2freebsd)... -
BasicSocket
# send(mesg , flags , dest _ sockaddr = nil) -> Integer (346.0) -
ソケットを介してデータを送ります。flags に関しては send(2) を参照してください。connect していないソケット に対しては送り先である 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 (334.0) -
UDP ソケットを介してデータを送ります。
...ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先......sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。
host, port に関しては lib:socket#host_format、
lib:socket#service_formatを参照してください。
2 引数、3 引数の形式の場合の動作は、
BasicSocket#send と同じです... -
UDPSocket
# send(mesg , flags , host , port) -> Integer (334.0) -
UDP ソケットを介してデータを送ります。
...ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先......sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。
host, port に関しては lib:socket#host_format、
lib:socket#service_formatを参照してください。
2 引数、3 引数の形式の場合の動作は、
BasicSocket#send と同じです... -
UDPSocket
# send(mesg , flags , sockaddr _ to) -> Integer (334.0) -
UDP ソケットを介してデータを送ります。
...ります。
flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しい意味は send(2) を参照してください。
host, port の対、もしくは sockaddr_to で送り先を指定します。
送り先を省略した場合は UDPSocket#connect で接続した
先......sockaddr_to にはlib:socket#pack_string もしくは
Addrinfo オブジェクトを指定します。
host, port に関しては lib:socket#host_format、
lib:socket#service_formatを参照してください。
2 引数、3 引数の形式の場合の動作は、
BasicSocket#send と同じです... -
BasicSocket
# sendmsg(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (328.0) -
sendmsg(2) を用いてメッセージを送ります。
...ンブロッキング方式で通信したい
場合は BasicSocket#sendmsg_nonblock を用います。
ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレスを指定しなければなりません。Socket.sockaddr_in
の返り値や Addrinfo オブジェクトを......ます。
Socket::AncillaryData のインスタンスや
3要素(cmsg_level, cmsg_type, cmsg_data) の配列を用いることができます。
送ったバイト数を返します。
# UnixSocket#send_io の実装例
# use Socket::AncillaryData.
require 'socket'
ancdata = Socket::Ancill......aryData.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_* という定数の...