-module(node1). -export([start/0]). start() -> erlang:set_cookie(node(), test), P = spawn(fun() -> startLoop() end), erlang:register(node1Pid, P), ok. startLoop() -> process_flag(trap_exit, true), {node2Pid, node2@design} ! {self()}, receive {pid, Pid} -> io:format("Linking with Pid:~w ~n", [Pid]), link(Pid); Other -> io:format("Other:~w ~n", [Other]) end, startLoop1(). startLoop1() -> receive A -> io:format("received: ~w ~n", [A]), startLoop1() end.