Erlang:'epmd'有API吗?

时间:2009-09-25 16:42:25

标签: erlang

有没有办法查询epmd守护程序管理的名称表?

nodes()函数在这方面不是很有帮助。

注意:我正在寻找一个API 一边来解析通过stdout生成的输出。

2 个答案:

答案 0 :(得分:6)

要查询epmd可见的节点,请调用:

EpmdModule = net_kernel:epmd_module().  % erl_epmd by default
EpmdModule:names().

获取已连接节点及其端口的列表:

erlang:system_info(dist).
erlang:system_info(dist_ctrl).

第一个调用以crash dump格式返回表格。如果您有兴趣获取实际端口,请使用第二个。

答案 1 :(得分:3)

您可以通过以下方式获得与Zed代码相同的答案:

net_adm:names()

我不知道这是否是一种更为标准的做法。