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


Ruby TCPSocket.gethostbyname用法及代碼示例

本文簡要介紹ruby語言中 TCPSocket.gethostbyname 的用法。

用法

gethostbyname(hostname) → [official_hostname, alias_hostnames, address_family, *address_list]

請改用 Addrinfo.getaddrinfo 。不推薦使用此方法,原因如下:

  • 結果的第三個元素是第一個地址的地址族。其餘地址的地址族不返回。

  • gethostbyname() 可能需要很長時間,並且可能會阻塞其他線程。 (GVL 無法釋放,因為gethostbyname() 不是線程安全的。)

  • 此方法使用已從 POSIX 中刪除的 gethostbyname() 函數。

此方法通過 hostname 查找主機信息。

TCPSocket.gethostbyname("localhost")
#=> ["localhost", ["hal"], 2, "127.0.0.1"]

相關用法


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