试图让两个 erlang 节点相互交谈:一个在 Ubuntu 机器上,一个在 Windows XP 上。
我们收到“来自不允许节点的连接尝试”消息,该消息阻止一个节点接收来自另一个节点的消息。
他们都使用 5.XXX 版本的 Erlang OTP。
两个节点都有相同的 cookie (.erlang.cookie)
我们正在启动接收器节点:
erl -name fred@ipaddress
并使用 'fred@ipaddress' 调用函数(单引号)
我们已经关闭了防火墙。
那么还有什么可能阻止连接?
更新:我们使用 erlang:get_cookie() 来检查两个节点上的 cookie,并且值不同。这就是问题所在。我们认为我们通过将相同的 .erlang.cookie 文件放在我们在两台机器上运行 erlang 的目录中来设置 cookie。但也许这是错误的地方?
更新 2:感谢大家的回答。我们选择 Ranok 作为我们的答案,因为它对我们很有效。我敢肯定,一些设置 cookie 的替代方法也可以。