gen_tcp:controlling_process

martin j logan <>
Thu Feb 27 19:20:14 CET 2003


Jay,
    gen_tcp accepts the option {active, true}. The purpose of this
option is to allow the receipt of incoming tcp packets as messages to be
delivered to a specific processes mailbox. One would need to use the
controlling_process function in order to direct incoming packets to an
alternate mailbox. If you look at the code for gen_tcp it seems the
obvious race conditions have been handled but I would use it with care.

Cheers,
Martin

On Thu, 2003-02-27 at 01:33, Jay Nelson wrote:
> When is gen_tcp:controlling_process necessary?
> 
> I have a function that is blocking on an accept call
> waiting for a Socket connection.  When it gets one,
> it spawns a new process, passes the Socket, and
> then starts accept again.  The new process is able
> to read the Socket without having been given access
> by gen_tcp:controlling_process.  Is that normal?
> 
> I am running on RedHat 7.3 x86 architecture.
> 
> jay





More information about the erlang-questions mailing list