本文簡要介紹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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。