Salve a tutti
ho un problema a cui non riesco proprio venire a capo
in pratica sono riuscito ad aprire una porta del mio router mediante il protocollo UPnP, ho impostato tutto correttamente: ip locale, numero di porta (345 nel mio caso), protocollo TCP e ovviamente la porta è abilitata.
Bene, allora dato che ora una porta è aperta mediante UPnP ci metto un bel TcpListener in ascolto sull'indirizzo 0.0.0.0 e porta 345, poi avvio un TcpClient e apro una connessione al mio indirizzo IP Remoto e alla porta 345 ma mi in pratica non si collega mai perchè la richiesta viene rifiutata, come se la porta fosse chiusa 
Listener:
codice:
TcpListener listener = new TcpListener(IPAddress.Any, 345);
listener.Start();
Client:
codice:
TcpClient client = new TcpClient();
client.Connect(MY_REMOTE_IP, 345);
NetworkStream stream = client.GetStream();
spero possiate illuminarmi perchè ho cercato su internet ma non ho trovato soluzioni