listen(
addr,port,opts) ->listener,err
Create a bound listening TCP socket
Creates and binds a TCP listener socket. Returns a listener object
with an accept method that yields until a client connects.
accept takes a timeout (number) or an options table
{ timeout = N, cancel = token }.
Options:
reuseport (boolean): enable SO_REUSEPORTbacklog (number): listen backlog (default 128)