Salve. in questi giorni ho realizzato un semplice applicativo in java, per scambiere dei messaggi di testo tra due macchine posizionate su nodi distinti della rete, utilizzando principalmente le seguenti componenti:
classe ServerSocket per la parte server che accetta le connessioni
classe Socket per la parte client che si connette al servizio
L'applicativo nella sua interezza funziona correttamente in locale. Ovvero, senza assegnare nessun IP al server, (quando ho provato a farlo la bind dava errore) e quindi facendo cercare al client il server in localhost, tutto funziona correttamente. E' infatti possibile scambiare testo in entrambi le direzioni, senza vincoli sulla sequenza di invio grazie all'utilizzo dei thread.
il mio problema vien fuori quando cerco di far connettere i due applicativi, posizionati su due macchine diverse, connesse ad internet, tramite la rete, specificando nella parte client l'indirizzo IP dell'host che ospita la parte server, IP assegnato in fase di connessione, ricavato da il mio sito che stampa l'indirizzo IP del visitatore.
Come posso far comunicare il client con un server con indirizzo IP non statico, ovvero non associato a nessun DNS?
Grazie Mille !!!!!