主页

索引

模块索引

搜索页面

inet模块

参数:

inet_default_connect_options
  做connect时socket的返回时默认参数
inet_default_listen_options
  listen调用时默认参数

修改默认参数:

$ erl -sname test -kernel \
  inet_default_connect_options '[{delay_send,true}]' \
  inet_default_listen_options '[{delay_send,true}]'

IPv6实例:

Address                  ip_address()
-------                  ------------
::1                  {0,0,0,0,0,0,0,1}
::192.168.42.2       {0,0,0,0,0,0,(192 bsl 8) bor 168,(42 bsl 8) bor 2}
::FFFF:192.168.42.2
                     {0,0,0,0,0,16#FFFF,(192 bsl 8) bor 168,(42 bsl 8) bor 2}
3ffe:b80:1f8d:2:204:acff:fe17:bf38
                     {16#3ffe,16#b80,16#1f8d,16#2,16#204,16#acff,16#fe17,16#bf38}
fe80::204:acff:fe17:bf38
                     {16#fe80,0,0,0,0,16#204,16#acff,16#fe17,16#bf38}


1> inet:parse_address("192.168.42.2").
{ok,{192,168,42,2}}
2> inet:parse_address("::FFFF:192.168.42.2").
{ok,{0,0,0,0,0,65535,49320,10754}}
inet:getaddr/2

结构:

getaddr(Host, Family) -> {ok, Address} | {error, posix()}
类型:
Host = ip_address() | hostname()
Family = inet | inet6 | local
Address = ip_address()

说明:

Returns the IP address for Host as a tuple of integers. Host can be an IP address, a single hostname, or a fully qualified hostname.

实例:

erl> inet:getaddr("www.baidu.com", inet).
{ok,{61,135,169,125}}

主页

索引

模块索引

搜索页面