ciao a tutti,
dovrei fare un programma di chat in java ma ho un problema: non riesco a far comunicare tra di loro due utenti su due macchine diverse collegate in internet. se i pc sono collegati in locale la chat funziona senza problemi ma tramite internet non ho ancora capito come risolvere. il problema penso sia dovuto al nat dei router ai quali i pc si connettono per fare l'accesso a internet.
SCHEMA DEL COLLEGAMENTO:
pc1(ip locale) <-----> router1 (ip1) <------> internet <------> router2 (ip2 ) <-------> pc2 (ip locale)
la chat è basata sul sistema client/server (ovvero su un pc avvio il server e ci collego un client mentre sull'altro avvio solo un client che si collega al server). il programma vorrei che fosse user-friendly cioè che per farlo funzionare non si debba modificare delle impostazioni sui router ma che basti il solo codice del programma.
qualcuno sa come risolvere il problema?