Erlang:“epmd”有API吗? [英] Erlang: is there an API to 'epmd'?

查看:143
本文介绍了Erlang:“epmd”有API吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



nodes()功能对于



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

解决方案

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

  EpmdModule = net_kernel:epmd_module()。 %erl_epmd默认
EpmdModule:names()。

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

  erlang:system_info(dist)。 
erlang:system_info(dist_ctrl)。

第一个调用返回给你一个崩溃转储格式。如果您有兴趣获取实际的端口,请使用第二个。


Is there a way to query the name table that epmd daemon manages?

The nodes() function isn't very helpful on that front.

NOTE: I am looking for an API aside from parsing the output generated through stdout.

解决方案

To query nodes visible for epmd, call:

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

To get a list of connected nodes and their ports:

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

The first call returns you the table in a crash dump format. If you are interested in acquiring the actual ports, use the second one.

这篇关于Erlang:“epmd”有API吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆