0

我开始我的 Erlang 节点:

erl -sname erlangNode -cookie secret

P = spawn( fun() -> receive _ -> io:format("gotit") end end).
register(java_server, P).

然后我运行我的 java 节点客户端代码:

OtpNode node = new OtpNode("bingo", "secret");
OtpMbox mbox = node.createMbox("com");

System.out.println( node.ping("erlangNode@localhost",2000) );

mbox.send("java_server", "localhost",new OtpErlangAtom("hej"));

但是 Erlang 进程 java_server 永远不会收到消息。怎么了?

4

1 回答 1

1

您的 java 节点在 ping 消息上输出 true 吗?也许您忘记在发送中写入整个节点名称?

mbox.send("java_server", "erlangNode@localhost",new OtpErlangAtom("hej"));
于 2013-02-24T11:15:53.413 回答