種類
- インスタンスメソッド (154)
- 定数 (121)
- 特異メソッド (44)
ライブラリ
- resolv (11)
- resolv-replace (33)
- socket (275)
クラス
- Addrinfo (33)
- BasicSocket (11)
-
Resolv
:: DNS (11) - Socket (66)
-
Socket
:: AncillaryData (11) -
Socket
:: UDPSource (22) - UDPSocket (110)
モジュール
-
Socket
:: Constants (55)
キーワード
-
IPPROTO
_ UDP (22) -
IP
_ SENDSRCADDR (22) -
NI
_ DGRAM (22) -
SOL
_ UDP (22) - UDPSize (11)
-
UDP
_ CORK (22) - bind (44)
- connect (11)
- getservbyport (11)
-
local
_ address (11) - new (11)
- open (11)
- recv (11)
-
recvfrom
_ nonblock (11) -
remote
_ address (11) - send (44)
検索結果
先頭5件
-
Addrinfo
. udp(host , port) -> Addrinfo (21329.0) -
UDP アドレスに対する Addrinfo オブジェクトを返します。
...
UDP アドレスに対する Addrinfo オブジェクトを返します。
require 'socket'
Addrinfo.udp("localhost", "daytime")
#=> #<Addrinfo: 127.0.0.1:13 UDP (localhost:daytime)>
@param host ホスト(IP アドレスもしくはホスト名)
@param port ポート番号(整数)もし... -
Resolv
:: DNS :: UDPSize -> Integer (12316.0) -
デフォルトの UDP パケットサイズです。
...デフォルトの UDP パケットサイズです。... -
Socket
:: Constants :: IPPROTO _ UDP -> Integer (12313.0) -
User Datagram Protocol。 BasicSocket#getsockopt, BasicSocket#setsockopt の level 引数に使用します。
...User Datagram Protocol。
BasicSocket#getsockopt, BasicSocket#setsockopt の
level 引数に使用します。
また、Socket.open の protocol 引数に渡す利用法もあります。
@see netinet/in.h(header)
udp(4freebsd), udp(7linux)... -
Socket
:: IPPROTO _ UDP -> Integer (12313.0) -
User Datagram Protocol。 BasicSocket#getsockopt, BasicSocket#setsockopt の level 引数に使用します。
...User Datagram Protocol。
BasicSocket#getsockopt, BasicSocket#setsockopt の
level 引数に使用します。
また、Socket.open の protocol 引数に渡す利用法もあります。
@see netinet/in.h(header)
udp(4freebsd), udp(7linux)... -
UDPSocket
# bind(host , port) -> Integer (9300.0) -
UDPSocket#bindのパラメータ host の名前解決に resolv ライブラリを使います。
...UDPSocket#bindのパラメータ host の名前解決に resolv
ライブラリを使います。
@param host bindするホスト名を文字列で指定します。
@param port bindするポートを指定します。
@raise SocketError 名前解決に失敗した場合に発生します。... -
Addrinfo
# bind -> Socket (9206.0) -
自身のアドレスにバインドされたソケットを作成します。
...がメソッドの返り値となります。
ブロックを省略した場合は、生成された Socket
オブジェクトが返されます。
require 'socket'
Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) #=> "hello"
}... -
Addrinfo
# bind {|sock| . . . } -> object (9206.0) -
自身のアドレスにバインドされたソケットを作成します。
...がメソッドの返り値となります。
ブロックを省略した場合は、生成された Socket
オブジェクトが返されます。
require 'socket'
Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) #=> "hello"
}... -
UDPSocket
# bind(host , port) -> 0 (9200.0) -
ソケットを host の port に bind(2) します。
...ソケットを host の port に bind(2) します。
bind したポートから Socket#recv でデータを受け取ることができます。
@param host bind するホスト名文字列
@param port bind するポート番号... -
Socket
:: AncillaryData # timestamp -> Time (6336.0) -
タイムスタンプ制御メッセージに含まれる時刻を Time オブジェクト で返します。
...Time オブジェクト
で返します。
"タイムスタンプ制御メッセージ" は以下のいずれかです。
* SOL_SOCKET/SCM_TIMESTAMP (micro second) GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris, MacOS X
* SOL_SOCKET/SCM_TIMESTAMPNS (nano second) GNU/Linux
* SOL_SOCKET/SCM_BI......NTIME (2**(-64) second) FreeBSD
require 'socket'
Addrinfo.udp("127.0.0.1", 0).bind {|s1|
Addrinfo.udp("127.0.0.1", 0).bind {|s2|
s1.setsockopt(:SOCKET, :TIMESTAMP, true)
s2.send "a", 0, s1.local_address
ctl = s1.recvmsg.last
p ctl
#=> #<Socket::AncillaryDa......: INET SOCKET TIMESTAMP 2009-02-24 17:35:46.775581>
t = ctl.timestamp
p t #=> 2009-02-24 17:35:46 +0900
p t.usec #=> 775581
p t.nsec #=> 775581000
}
}
@see Socket::Constants::SCM_TIMESTAMP,
Socket::Constants::SCM_TIMESTAMPNS,
Socket::Constants::SCM_BINTI... -
Socket
:: Constants :: SOL _ UDP -> Integer (6323.0) -
UDP socket options。 BasicSocket#getsockopt, BasicSocket#setsockopt の第一引数(level)に使用します。
...UDP socket options。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第一引数(level)に使用します。
@see Socket::Constants::IPPROTO_UDP...