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)本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

