有没有办法查询epmd守护程序管理的名称表?
nodes()函数在这方面不是很有帮助。
注意:我正在寻找一个API 一边来解析通过stdout生成的输出。
答案 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()
我不知道这是否是一种更为标准的做法。