27 lines
825 B
Elixir
27 lines
825 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
|