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是通过命令行标志启动的-nameName则是完全限定名称。

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

类型

建立到的连接Nodepong如果成功则返回,否则返回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)