|
@@ -27,42 +27,43 @@ name() -> tcp.
|
|
|
messages() -> {tcp, tcp_closed, tcp_error}.
|
|
|
|
|
|
-spec listen([{port, Port::port_number()}])
|
|
|
- -> {ok, LSocket::socket()} | {error, Reason::posix()}.
|
|
|
+ -> {ok, LSocket::inet:socket()} | {error, Reason::posix()}.
|
|
|
listen(Opts) ->
|
|
|
{port, Port} = lists:keyfind(port, 1, Opts),
|
|
|
gen_tcp:listen(Port, [binary, {active, false},
|
|
|
{packet, raw}, {reuseaddr, true}]).
|
|
|
|
|
|
--spec accept(LSocket::socket(), Timeout::timeout())
|
|
|
- -> {ok, Socket::socket()} | {error, Reason::closed | timeout | posix()}.
|
|
|
+-spec accept(LSocket::inet:socket(), Timeout::timeout())
|
|
|
+ -> {ok, Socket::inet:socket()}
|
|
|
+ | {error, Reason::closed | timeout | posix()}.
|
|
|
accept(LSocket, Timeout) ->
|
|
|
gen_tcp:accept(LSocket, Timeout).
|
|
|
|
|
|
--spec recv(Socket::socket(), Length::integer(), Timeout::timeout())
|
|
|
+-spec recv(Socket::inet:socket(), Length::integer(), Timeout::timeout())
|
|
|
-> {ok, Packet::term()} | {error, Reason::closed | posix()}.
|
|
|
recv(Socket, Length, Timeout) ->
|
|
|
gen_tcp:recv(Socket, Length, Timeout).
|
|
|
|
|
|
--spec send(Socket::socket(), Packet::iolist())
|
|
|
+-spec send(Socket::inet:socket(), Packet::iolist())
|
|
|
-> ok | {error, Reason::posix()}.
|
|
|
send(Socket, Packet) ->
|
|
|
gen_tcp:send(Socket, Packet).
|
|
|
|
|
|
--spec setopts(Socket::socket(), Opts::list(term()))
|
|
|
+-spec setopts(Socket::inet:socket(), Opts::list(term()))
|
|
|
-> ok | {error, Reason::posix()}.
|
|
|
setopts(Socket, Opts) ->
|
|
|
inet:setopts(Socket, Opts).
|
|
|
|
|
|
--spec controlling_process(Socket::socket(), Pid::pid())
|
|
|
+-spec controlling_process(Socket::inet:socket(), Pid::pid())
|
|
|
-> ok | {error, Reason::closed | not_owner | posix()}.
|
|
|
controlling_process(Socket, Pid) ->
|
|
|
gen_tcp:controlling_process(Socket, Pid).
|
|
|
|
|
|
--spec peername(Socket::socket())
|
|
|
+-spec peername(Socket::inet:socket())
|
|
|
-> {ok, {Address::inet:ip_address(), Port::port_number()}} | {error, posix()}.
|
|
|
peername(Socket) ->
|
|
|
inet:peername(Socket).
|
|
|
|
|
|
--spec close(Socket::socket()) -> ok.
|
|
|
+-spec close(Socket::inet:socket()) -> ok.
|
|
|
close(Socket) ->
|
|
|
gen_tcp:close(Socket).
|