Libp2p.Transport.Tcp (libp2p_elixir v0.9.0)
TCP transport helpers for libp2p.
Uses :gen_tcp in passive mode (active: false) and raw packets.
Summary
Types
@type socket() :: port()
Functions
@spec close(socket()) :: :ok
@spec dial(:inet.ip_address() | charlist(), :inet.port_number(), keyword()) :: {:ok, socket()} | {:error, term()}
@spec listen(:inet.ip_address(), :inet.port_number(), keyword()) :: {:ok, socket()} | {:error, term()}
@spec peername(socket()) :: {:ok, {:inet.ip_address(), :inet.port_number()}} | {:error, term()}
@spec recv(socket(), non_neg_integer(), timeout()) :: {:ok, binary()} | {:error, term()}
@spec sockname(socket()) :: {:ok, {:inet.ip_address(), :inet.port_number()}} | {:error, term()}