Outbound connections (initiated by the client) don't require an open port because outgoing traffic is usually not caught by the router. Listening for incoming connections from behind a router requires that traffic on a port or port range is forwarded from the router to the target machine (the server). Don't bump your threads.