Ciao a tutti.
Stò realizzando un server chat (non in tecnologia Web) ma ho un problema con l'instradamento dei messaggi chat su client che appartengono a lan differenti e che non posseggono IP pubblici.
Ho visto che questo problema è stato ampiamente risolto da Yahoo, MS Messenger, Mirc, etc. mettendo il server al di fuori di entrambi le LAN ma non capisco, a livello di controllo winsock o qualcosa di analogo, come posso instradare correttamente i messaggi.
Se infatti il client 1 possiede un ip privato (es: 192.168.0.2) e vuole comunicare con un altro client 2 con un altro ip privato (es: 10.0.1.2) come fà il server a capire a quale ip mandare il messaggio proveniente dal client 1?
Se, ipoteticamente, lo inviasse all'IP privato 10.0.1.2 non arriverebbe mai. Quindi: cosa devo configurare, a livello di programmazione, per far instradare correttamente il messaggio?
Grazie dell'aiuto