p2pchat/lib/p2p_chat.ex

27 lines
824 B
Elixir

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