启动时使用同一个cookie,显示设置nodename,这样a节点和b节点就可以通信了。
erl -name 'a@127.0.0.1' -setcookie 'abc'
erl -name 'b@127.0.0.1' -setcookie 'abc'
## 测试a节点pingb节点,成功
(a@127.0.0.1)2> net_adm:ping('b@127.0.0.1').
pong
## 在b节点开启一个监听进程
(b@127.0.0.1)8> Pid = erlang:spawn(fun()-> receive A-> io:format("~p ~n", [A]) end end).
<0.58.0>
## 注册到全局上,名字为 echo_server
(b@127.0.0.1)9> global:register_name(echo_server, Pid).
yes
## 在A节点,向echo_server发送消息
(a@127.0.0.1)4> global:send(echo_server, "hello world").
<7315.58.0>
## b节点进程收到消息并打印
"hello world"