我一直在构建基于cnode教程http://www.erlang.org/doc/tutorial/cnode.html的应用程序,而且一切都很好 - 但我的问题是,有没有办法做类似nodes()
或{{1}的事情获取连接的cnode列表?
目前我无法使用任何一个命令查看节点。
答案 0 :(得分:3)
C节点为hidden。一旦它们连接到节点,它们就会被nodes(connected)
and nodes(hidden)
列出。
这是为了简化C端的实现。 nodes()
中列出的节点必须实现许多功能,包括全局服务器。
如果您确实希望C节点出现在nodes()
中,则必须显着扩展节点的行为并处理许多系统消息。然而这是可行的,你可以重写erl_interface函数erl_publish
,最终调用ei_epmd_r4_publish
,publishes your node as hidden。