当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。