Skip to content
instance method

Socket::AncillaryData#ip_pktinfo

() -> [ ::Addrinfo, ::Integer, ::Addrinfo ]
ancdata.ip_pktinfo => [addr, ifindex, spec_dst]

Extracts addr, ifindex and spec_dst from IP_PKTINFO ancillary data.

IP_PKTINFO is not standard.

Supported platform: GNU/Linux

Example
addr = Addrinfo.ip("127.0.0.1")
ifindex = 0
spec_dest = Addrinfo.ip("127.0.0.1")
ancdata = Socket::AncillaryData.ip_pktinfo(addr, ifindex, spec_dest)
p ancdata.ip_pktinfo
#=> [#<Addrinfo: 127.0.0.1>, 0, #<Addrinfo: 127.0.0.1>]
See also .ip_pktinfo #int #ipv6_pktinfo #inspect also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0