我一直在基于 cnode 教程http://www.erlang.org/doc/tutorial/cnode.html构建一个应用程序,一切看起来都很好 - 但是我的问题是,有没有办法做类似于nodes()
或net_adm:world()
获取连接的节点列表?
目前,我无法使用任一命令查看节点。
我一直在基于 cnode 教程http://www.erlang.org/doc/tutorial/cnode.html构建一个应用程序,一切看起来都很好 - 但是我的问题是,有没有办法做类似于nodes()
或net_adm:world()
获取连接的节点列表?
目前,我无法使用任一命令查看节点。
C 节点是隐藏的。一旦它们连接到节点,它们就会nodes(connected)
被nodes(hidden)
列出。
这是为了简化 C 端的实现。中列出的节点nodes()
必须实现许多功能,包括全局服务器。
如果您真的希望您的 C 节点出现在 中nodes()
,您将不得不显着扩展您的节点的行为并处理许多系统消息。erl_publish
然而这是可行的,您可以重写最终调用的 erl_interface 函数,该函数ei_epmd_r4_publish
又将您的节点发布为 hidden。