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


Ruby Socket.gethostbyname用法及代碼示例


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

用法

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

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

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

  • 不常見的地址表示:4/16 字節的二進製字符串來表示 IPv4/IPv6 地址。

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

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

此方法獲取 hostname 的主機信息。

p Socket.gethostbyname("hal") #=> ["localhost", ["hal"], 2, "\x7F\x00\x00\x01"]

相關用法


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