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 に答える