defmodule P2pChat do def hello do {:ok, pid1} = P2pChat.Transport.start_link(port: 12345) _netid1 = P2pChat.Transport.get_netid(pid1) {:ok, pid2} = P2pChat.Transport.start_link(port: 12346) netid2 = P2pChat.Transport.get_netid(pid2) # {:ok, addr4} = :inet.parse_address ~c"2600::" # {:ok, addr6} = :inet.parse_address ~c"9.9.9.9" {:ok, addr6} = :inet.parse_address ~c"::" {:ok, addr4} = :inet.parse_address ~c"127.0.0.1" P2pChat.Transport.add_neighbor(pid1, netid2, {addr4, 12346}) P2pChat.Transport.add_neighbor(pid1, netid2, {addr6, 12346}) Process.sleep(500) P2pChat.Transport.inform_about_self(pid1) Process.sleep(500) neighbors2 = P2pChat.Transport.get_neighbors(pid2) IO.inspect(neighbors2) GenServer.stop(pid1) GenServer.stop(pid2) end end