本文简要介绍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 AncillaryData.ipv6_pktinfo_ifindex用法及代码示例
- Ruby AncillaryData.cmsg_is?用法及代码示例
- Ruby AncillaryData.int用法及代码示例
- Ruby AncillaryData.ipv6_pktinfo_addr用法及代码示例
- Ruby AncillaryData.level用法及代码示例
- Ruby AncillaryData.family用法及代码示例
- Ruby AncillaryData.ip_pktinfo用法及代码示例
- Ruby AncillaryData.type用法及代码示例
- Ruby AncillaryData.timestamp用法及代码示例
- Ruby AncillaryData.ipv6_pktinfo用法及代码示例
- Ruby AncillaryData.unix_rights用法及代码示例
- Ruby AncillaryData.data用法及代码示例
- Ruby AncillaryData.inspect用法及代码示例
- Ruby AnonClass类用法及代码示例
- Ruby Array.push用法及代码示例
- Ruby Array.hash用法及代码示例
- Ruby ARGF.path用法及代码示例
- Ruby Addrinfo.ip_address用法及代码示例
- Ruby Array permutation()用法及代码示例
- Ruby Array.to_a用法及代码示例
- Ruby Array.to_h用法及代码示例
- Ruby Array.to_s用法及代码示例
- Ruby Array class fill()用法及代码示例
- Ruby Array.array + other_array用法及代码示例
- Ruby Array product()用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 AncillaryData.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。