singleton method Socket::AncillaryData.ip_pktinfo

ip_pktinfo(addr, ifindex, spec_dst=addr) -> Socket::AncillaryData[permalink][rdoc][edit]

type が IP_PKTINFO である AncillaryData を生成します。

IP_PKTINFO は非標準的拡張であり、システムによっては使えない場合があります。

require 'socket'

addr = Addrinfo.ip("127.0.0.1")
ifindex = 0
spec_dst = Addrinfo.ip("127.0.0.1")
p Socket::AncillaryData.ip_pktinfo(addr, ifindex, spec_dst)
#=> #<Socket::AncillaryData: INET IP PKTINFO 127.0.0.1 ifindex:0 spec_dst:127.0.0.1>
[PARAM] addr:
アドレス(文字列もしくは Addrinfo)
[PARAM] ifindex:
インターフェースのインデックス(整数)
[PARAM] spec_dst:
パケットのローカルアドレス(文字列もしくは Addrinfo)

[SEE_ALSO] Socket::AncillaryData#ip_pktinfo, Socket::Constants::IP_PKTINFO