diff --git a/apps/iot/src/iot_app.erl b/apps/iot/src/iot_app.erl index 80059e8..ffe015d 100644 --- a/apps/iot/src/iot_app.erl +++ b/apps/iot/src/iot_app.erl @@ -58,7 +58,6 @@ start_http_server() -> num_acceptors => Acceptors, shutdown => brutal_kill, socket_opts => [ - {reuseaddr, true}, {backlog, Backlog}, {port, Port} ] @@ -80,10 +79,6 @@ start_tcp_server() -> num_acceptors => Acceptors, shutdown => brutal_kill, socket_opts => [ - binary, - {packet, 4}, - {reuseaddr, true}, - {active, false}, {nodelay, false}, {backlog, Backlog}, {port, Port} diff --git a/apps/iot/src/tcp/tcp_channel.erl b/apps/iot/src/tcp/tcp_channel.erl index 2dab008..11f4eb5 100644 --- a/apps/iot/src/tcp/tcp_channel.erl +++ b/apps/iot/src/tcp/tcp_channel.erl @@ -66,7 +66,7 @@ start_link(Ref, Transport, Opts) -> init(Ref, Transport, _Opts = []) -> {ok, Socket} = ranch:handshake(Ref), lager:debug("[sdlan_channel] get a new connection: ~p", [Socket]), - Transport:setopts(Socket, [{active, true}]), + Transport:setopts(Socket, [binary, {active, true}, {packet, 4}]), % erlang:start_timer(?PING_TICKER, self(), ping_ticker), gen_server:enter_loop(?MODULE, [], #state{transport = Transport, socket = Socket}). @@ -181,7 +181,7 @@ handle_info({'DOWN', _, process, HostPid, Reason}, State = #state{uuid = UUID, h {stop, State}; handle_info(Info, State) -> - lager:warning("[sdlan_channel] get a unknown message: ~p, channel will closed", [Info]), + lager:warning("[sdlan_channel] get a unknown message: ~p, channel will closed, state: ~p", [Info, State]), {noreply, State}. terminate(Reason, #state{}) ->