當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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