Salve ragazzi, sto implementando un applicazione di tipo server / client.Ma ho incontrato una difficoltà, vi spiego.

Ho sviluppato il server ( Java ) ,dove gira un demone sulla porta 744 in attesa di connessioni su TCP, quindi un ServerSocket.

Ho implementato ( Java da far girare su Android) il client, classe Socket ecc ecc, mi collego sull'IP del server , su porta 744 e tutto funziona a dovere.

La connessione riesce ovviamente da Lan, ma anche portando il tel con me da qualsiasi altra rete MA SOLO su WIFI, se passo da Wifi a 3G il tutto smette di funzionare, non riesco più a stabilire una connessione con la Socket.

Chiedo un vostro aiuto, ho iniziato a capire che gli operatori Nattano la connessione per risparmiare sugli IP pubblici , però ora sono ad un vincolo cieco, come procedere ? Mi chiedo , perché WhatsApp (che ho capito funzionare con Socket) funziona ?

Qualcuno ha già affrontato una situazione del genere ? Come si può risolvere ?

Grazie a tutti , buon pranzo !