[erlang-questions] Good Explanation of gen_tcp:listen ({active, true}) ?

Stéphane Wirtel stephane@REDACTED
Tue Dec 23 20:59:53 CET 2014

Hi all,

In an example from a friend, I see this code.

For the listener
{ok, ListeningSocket} = gen_tcp:listen(2525, [{active, true}])

And for each worker, there is part in the code of the supervisor.

{ok, _Socket} = gen_tcp:accept(ListeningSocket)


the code executes a new worker for this client, but I don't understand 
how the child process can handle the new client connection,
because he does not pass the _Socket variable to supervisor.start_child.

Do you have a good explanation of this magic thing ?

Thank you,

Stéphane Wirtel - http://wirtel.be - @matrixise

More information about the erlang-questions mailing list