1

我一直在基于 cnode 教程http://www.erlang.org/doc/tutorial/cnode.html构建一个应用程序,一切看起来都很好 - 但是我的问题是,有没有办法做类似于nodes()net_adm:world()获取连接的节点列表?

目前,我无法使用任一命令查看节点。

4

1 回答 1

3

C 节点是隐藏的。一旦它们连接到节点,它们就会nodes(connected)nodes(hidden)列出。

这是为了简化 C 端的实现。中列出的节点nodes()必须实现许多功能,包括全局服务器。

如果您真的希望您的 C 节点出现在 中nodes(),您将不得不显着扩展您的节点的行为并处理许多系统消息。erl_publish然而这是可行的,您可以重写最终调用的 erl_interface 函数,该函数ei_epmd_r4_publish又将您的节点发布为 hidden

于 2013-10-29T05:21:51.483 回答