Xirsys.Sockets.Transport.TCP (xturn_sockets v2.2.0)
View SourcePlain TCP transport (:gen_tcp).
IPv6 listen sockets on Linux set ipv6_v6only. connect/3 is implemented
for outbound TCP.
Summary
Functions
Connects to {ip, port} with a 5 second timeout.
Maps :tcp / :tcp_closed / :tcp_error messages.
Functions
Connects to {ip, port} with a 5 second timeout.
Parameters
ip- destination addressport- destination portopts- extra:gen_tcp.connect/4options merged after defaults
Maps :tcp / :tcp_closed / :tcp_error messages.
iex> Xirsys.Sockets.Transport.TCP.handle_message({:tcp, :port, "hi"}, :sock)
{:data, "hi", nil}
iex> Xirsys.Sockets.Transport.TCP.handle_message({:tcp_closed, :port}, :sock)
{:closed, :normal}
iex> Xirsys.Sockets.Transport.TCP.handle_message({:tcp_error, :port, :econnreset}, :sock)
{:closed, :econnreset}
iex> Xirsys.Sockets.Transport.TCP.handle_message(:other, :sock)
:ignore
iex> Xirsys.Sockets.Transport.TCP.framing()
:stream