当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby AncillaryData.new用法及代码示例


本文简要介绍ruby语言中 Socket::AncillaryData.new 的用法。

用法

Socket::AncillaryData.new(family, cmsg_level, cmsg_type, cmsg_data) → ancillarydata

family 应该是整数、字符串或符号。

  • 套接字::AF_INET, “AF_INET”, “INET”,:AF_INET,:INET

  • 套接字::AF_UNIX, “AF_UNIX”, “UNIX”,:AF_UNIX,:UNIX

  • 等等。

cmsg_level 应该是整数、字符串或符号。

  • 套接字::SOL_SOCKET、“SOL_SOCKET”、“SOCKET”、:SOL_SOCKET 和:SOCKET

  • 套接字::IPPROTO_IP、“IP” 和:IP

  • 套接字::IPPROTO_IPV6、“IPV6” 和:IPV6

  • 套接字::IPPROTO_TCP、“TCP” 和:TCP

  • 等等。

cmsg_type 应该是整数、字符串或符号。如果指定了字符串/符号,则根据 cmsg_level 对其进行解释。

  • 套接字::SCM_RIGHTS, “SCM_RIGHTS”, “RIGHTS”,:SCM_RIGHTS,:SOL_SOCKET 的权利

  • 套接字::IP_RECVTTL、“RECVTTL” 和:RECVTTL 用于IPPROTO_IP

  • 套接字::IPV6_PKTINFO、“PKTINFO” 和:IPPROTO_IPV6 的 PKTINFO

  • 等等。

cmsg_data 应该是一个字符串。

p Socket::AncillaryData.new(:INET, :TCP, :NODELAY, "")
#=> #<Socket::AncillaryData: INET TCP NODELAY "">

p Socket::AncillaryData.new(:INET6, :IPV6, :PKTINFO, "")
#=> #<Socket::AncillaryData: INET6 IPV6 PKTINFO "">

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 AncillaryData.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。