>>/9164/
You can check the unix man for "listen" as well. That's the call which binds to a socket, and you cannot have multiple objects bound to the same socket.
One listens on incoming, and switches from public to private port.