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


Ruby IPSocket.addr用法及代碼示例


本文簡要介紹ruby語言中 IPSocket.addr 的用法。

用法

addr([reverse_lookup]) → [address_family, port, hostname, numeric_address]

將本地地址作為包含address_family、端口、主機名和numeric_address 的數組返回。

如果 reverse_lookuptrue:hostname ,則使用反向查找從 numeric_address 獲取主機名。或者如果是 false:numeric ,則主機名與 numeric_address 相同。或者如果它是 nil 或省略,則服從 ipsocket.do_not_reverse_lookup 。另見Socket.getaddrinfo

TCPSocket.open("www.ruby-lang.org", 80) {|sock|
  p sock.addr #=> ["AF_INET", 49429, "hal", "192.168.0.128"]
  p sock.addr(true)  #=> ["AF_INET", 49429, "hal", "192.168.0.128"]
  p sock.addr(false) #=> ["AF_INET", 49429, "192.168.0.128", "192.168.0.128"]
  p sock.addr(:hostname)  #=> ["AF_INET", 49429, "hal", "192.168.0.128"]
  p sock.addr(:numeric)   #=> ["AF_INET", 49429, "192.168.0.128", "192.168.0.128"]
}

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 IPSocket.addr。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。