如果我启动我的单节点应用程序,则在默认的 EPMD 端口 4369 上 ping 成功。如果我现在将端口更改ERL_EPMD_PORT: 44370
为不同的端口,我将无法再连接到它。EPMD 正在监听 44370。经过一些调试后,我发现以下 ping 代码由于pang
处理而暂停了我的应用程序。我在这里除了乒乓球。
平码:
net_adm:ping(TargetNode) --> pang
注意:我知道集群需要使用相同的 EPMD 端口才能在集群模式下工作。但到目前为止,节点还没有准备好连接到其他节点。它已经停止 ping 自身。另一方面,如果使用默认端口,一切正常。
似乎net_adm:ping(Host)
没有使用 env 变量ERL_EPMD_PORT
进行 ping 操作,对吗?或者这里的问题可能出在哪里?