No, nunca funciona, y es básicamente hocus pocus.
La vida no es un sistema cliente-servidor, donde usted es el servidor y sus objetivos son los clientes.
Por lo tanto, simplemente no puede mantener sus conectores abiertos y colocar un accept () en un bucle de infinte esperando que algún cliente / persona realice una solicitud de coonección en su puerto no.
La vida es más como una red de igual a igual, donde si necesitas algo, debes hacerte visible abriendo tus puertos y haciendo cambios en tu firewall.
Si desea algo, no espere y realice una solicitud al interlocutor correspondiente asegurándose de que el zócalo no esté ocupado en algún puerto no. Si consigues un ack de ellos congo! Continúe con el protocolo de enlace de tres vías y establezca una conexión durante el tiempo que desee.