net_adm
net_adm
模块
net_adm
模块摘要
各种Erlang网络管理程序。
描述
该模块包含各种网络实用功能。
出口
dns_hostname(Host) -> {ok, Name} | {error, Host}
类型
返回官方名称Host
,或者{error, Host}
如果找不到这样的名称。另见inet(3)
。
host_file() -> Hosts | {error, Reason}
类型
读取文件.hosts.erlang
,请参阅部分Files
。以列表形式返回此文件中的主机。{error, Reason}
如果无法读取文件或者无法解释文件中的Erlang条件,则返回。
localhost() -> Name
类型
返回本地主机的名称。如果Erlang是通过命令行标志启动的-name
,Name
则是完全限定名称。
names() -> {ok, {Name, Port}} | {error, Reason}
names(Host) -> {ok, {Name, Port}} | {error, Reason}
类型
类似于epmd -names
,请参阅erts:epmd(1)
。Host
默认为本地主机。返回epmd
在指定主机上注册的Erlang节点的名称和相关端口号。返回{error, address}
如果epmd
不可操作。
例子:
(arne@dunn)1> net_adm:names().
{ok,[{"arne",40262}]}
ping(Node) -> pong | pang
类型
建立到的连接Node
。pong
如果成功则返回,否则返回pang
。
world() -> node()
world(Arg) -> node()
类型
调用names(Host)
在Erlang主机文件中指定的所有主机.hosts.erlang
,收集答复,然后评估ping(Node)
所有这些节点。返回成功ping通的所有节点的列表。
Arg
默认为silent
。如果Arg == verbose
该函数写入关于正在ping的哪个节点的信息stdout
。
当一个节点启动并且其他网络节点的名称最初不知道时,此功能可能很有用。
返回{error, Reason}
如果host_file()
返回{error, Reason}
。
world_list(Hosts) -> node()
world_list(Hosts, Arg) -> node()
类型
与world/0,1
相同,但主机被指定为参数而不是从中读取.hosts.erlang
。
档案
文件.hosts.erlang
由许多主机名写成Erlang条款。在当前工作目录,用户的主目录和$OTP_ROOT
(Erlang / OTP的根目录)中按顺序查找。
文件格式.hosts.erlang
每行必须有一个主机名。主机名必须在引号内。
例子:
'super.eua.ericsson.se'.
'renat.eua.ericsson.se'.
'grouse.eua.ericsson.se'.
'gauffin1.eua.ericsson.se'.
^ (new line)