From aef21fff8e18e33da0b08e274c0c7d216bc10241 Mon Sep 17 00:00:00 2001 From: kballou Date: Thu, 16 Nov 2017 22:53:15 -0700 Subject: Add connection accepter --- lib/octonetcat/accepter.ex | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lib/octonetcat/accepter.ex (limited to 'lib/octonetcat/accepter.ex') diff --git a/lib/octonetcat/accepter.ex b/lib/octonetcat/accepter.ex new file mode 100644 index 0000000..c76d0af --- /dev/null +++ b/lib/octonetcat/accepter.ex @@ -0,0 +1,25 @@ +defmodule Octonetcat.Accepter do + @moduledoc """ + Simple Socket/Connection Accepter + """ + + require Logger + + @listen_port Application.get_env(:octonetcat, :listen_port) || 9999 + + def accept do + {:ok, socket} = :gen_tcp.listen( + @listen_port, + [:binary, packet: :line, active: false, reuseaddr: true]) + loop_accepter(socket) + end + + defp loop_accepter(socket) do + {:ok, client} = :gen_tcp.accept(socket) + Logger.info("Accepted connection") + Logger.info("Closing connection") + :gen_tcp.close(client) + loop_accepter(socket) + end + +end -- cgit v1.2.1