EUNBADAKSC72NWP55TWW4K6CVXWOMB2K6F23LCEXOMUAQ4D2SIRQC <<112, 91, 141, 253, 183, 66, 217, 102, 211, 40, 13, 249, 238, 51, 77, 114, 163, 159, 32, 1,162, 219, 76, 106, 89, 164, 34, 71, 149, 2, 103, 59>>,
<<112, 91, 141, 253, 183, 66, 217, 102, 211, 40, 13, 249, 238, 51, 77, 114, 163, 159, 32,1, 162, 219, 76, 106, 89, 164, 34, 71, 149, 2, 103, 59>>,
accept_loop(LSock, Opts) ->case gen_tcp:accept(LSock, 5000) of{ok, TcpSock} ->io:format("Accepted connection from ...~n"),%, [peer_addr(TcpSock)]),spawn(fun() -> handle_connection(TcpSock, Opts) end),accept_loop(LSock, Opts);{error, timeout} ->accept_loop(LSock, Opts);{error, closed} ->io:format("Listener socket closed~n");{error, Reason} ->io:format("Accept failed: ~p~n", [Reason])
%gen_tcp:close(LSock),%io:format("socket closed~n"),case AcceptRes of{ok, EConn, EHs} ->echo_srv_loop(EConn, EHs, SrvOpts);Err = {error, _} ->srv_reply(Err, SrvOpts)
io:format("got preample~n"),
Echos = proplists:get_value(echos, SrvOpts, 3),Res = [beginMsg = receive{noise, EConn, Data} ->Dataafter 1000 ->error(timeout)end,io:format("got message: ~p~n", [Msg]),ok = enoise:send(EConn, Msg)end|| _ <- lists:seq(1, Echos)],io:format("Result:~p~n", [Res]),
ok = enoise:send(EConn, <<"ok\n">>),
LoopCount = 3,send_receive_loop(EConn, LoopCount),enoise:close(EConn).send_receive_loop(_EConn, 0) ->io:format("Finished loop~n");send_receive_loop(EConn, N) ->Message = <<"ok\n">>,ok = enoise:send(EConn, Message),io:format("Sent: ~p~n", [Message]),