blob: 66d97fca7c2dba0efc660bacbc56d02a39ed1ef0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
defmodule Octochat.Acceptor do
@moduledoc """
Connection/socket accpetor
"""
@listen_port Application.get_env(:octochat, :port) || 9999
def accept do
{:ok, socket} = :gen_tcp.listen(
@listen_port,
[:binary, packet: :line, active: false, reuseaddr: true])
loop_acceptor(socket)
end
defp loop_acceptor(socket) do
{:ok, client} = :gen_tcp.accept(socket)
:gen_tcp.close(client)
loop_acceptor(socket)
end
end
|