516件ヒット
[501-516件を表示]
(0.018秒)
種類
- 定数 (240)
- 特異メソッド (168)
- インスタンスメソッド (108)
クラス
- Addrinfo (60)
- BasicSocket (60)
- Socket (204)
-
Socket
:: Ifaddr (12) -
Socket
:: Option (48) - TCPSocket (12)
モジュール
-
Socket
:: Constants (120)
キーワード
-
AI
_ CANONNAME (24) -
AI
_ NUMERICHOST (24) -
AI
_ NUMERICSERV (24) -
EAI
_ AGAIN (24) -
EAI
_ FAIL (24) -
EAI
_ NONAME (24) -
IF
_ NAMESIZE (24) -
NI
_ NAMEREQD (24) -
NI
_ NUMERICSERV (24) -
SO
_ PEERNAME (24) - bool (12)
- canonname (12)
- foreach (24)
- getaddrinfo (24)
- gethostbyname (24)
- gethostname (12)
- getifaddrs (12)
- getnameinfo (24)
- getpeername (12)
- getservbyname (12)
- getservbyport (12)
- getsockname (12)
- getsockopt (12)
- int (12)
- new (12)
- optname (12)
- setsockopt (24)
検索結果
-
BasicSocket
# setsockopt(socketoption) -> 0 (8.0) -
ソケットのオプションを設定します。setsockopt(2) を参照してください。
...ョンを設定します。setsockopt(2)
を参照してください。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いることができます。...... Socket::Option で設定値を表現します。
require 'socket'
# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET,......etsockopt(Socket::IPPROTO_IP, Socket::IP_TTL, 255)
sock.setsockopt(Socket::Option.int(:INET, :IP, :TTL, 255))
# より複雑な場合
optval = IPAddr.new("224.0.0.251").hton +
IPAddr.new(Socket::INADDR_ANY, Socket::AF_INET).hton
sock.setsockopt(Socket::IPPROTO_IP, Socket::IP_ADD_... -
Socket
. getifaddrs -> [Socket :: Ifaddr] (8.0) -
インターフェイスのアドレスを Socket::Ifaddr の配列で返します。
...スを Socket::Ifaddr の配列で返します。
本メソッドはマルチキャスト通信が可能なインターフェイスを見つけるために使う事ができます。
require 'socket'
pp Socket.getifaddrs.reject {|ifaddr|
!ifaddr.addr.ip? || (ifaddr.flags & Socket::IFF_MUL......CAST == 0)
}.map {|ifaddr| [ifaddr.name, ifaddr.ifindex, ifaddr.addr] }
#=> [["eth0", 2, #<Addrinfo: 221.186.184.67>],
# ["eth0", 2, #<Addrinfo: fe80::216:3eff:fe95:88bb%eth0>]]
例(GNU/Linux):
require 'socket'
pp Socket.getifaddrs
#=> [#<Socket::Ifaddr lo UP,LOOPBACK,RUNNING,0x100......2 HOST hwaddr=00:00:00:00:00:00]>,
# #<Socket::Ifaddr eth0 UP,BROADCAST,RUNNING,MULTICAST,0x10000 PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=00:16:3e:95:88:bb] broadcast=PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=ff:ff:ff:ff:ff:ff]>,
# #<Socket::Ifaddr sit0 NOARP PACKET[protocol=0 sit0 h...