Erlang:x27有API吗;epmd';?

Erlang:x27有API吗;epmd';?,erlang,Erlang,有没有办法查询epmd守护程序管理的名称表 nodes()函数在这方面没有多大帮助 注意:除了解析通过标准输出生成的输出之外,我正在寻找一个API。要查询epmd可见的节点,请调用: EpmdModule = net_kernel:epmd_module(). % erl_epmd by default EpmdModule:names(). 要获取已连接节点及其端口的列表,请执行以下操作: erlang:system_info(dist). erlang:system_info(dist_

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

nodes()函数在这方面没有多大帮助


注意:除了解析通过标准输出生成的输出之外,我正在寻找一个API。

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

EpmdModule = net_kernel:epmd_module().  % erl_epmd by default
EpmdModule:names().
要获取已连接节点及其端口的列表,请执行以下操作:

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

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

您可以通过执行以下操作获得与Zed代码相同的答案:

net_adm:names()

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

这是否适用于名称较短的节点?这正是我所使用的,我没有得到预期的结果。请确保节点已连接,例如呼叫net_adm:ping(mynode@localhost). 我应该更明确一些:我不想显式地“连接”节点。我只是想知道在“短名称域”的范围内哪些节点是可访问的。对不起,你的nodes()示例让我搞不懂你的意思。。。我在回答上面加上了你需要的电话。太好了!再次感谢泽德!