Sto provando a costruire una chat che non funzioni solo in locale, come il 90% di tutte quelle che ho trovato in rete... Inizialmente però la sto provando dalla mia stessa rete su due terminali diversi... Inutile dire che perciò l'IP è lo stesso.
Il punto è che quando costruisco il Socket lato Client, ho due costruttori a disposizioni che mi potrebbero far comodo:
Socket(InetAddress address, int port)
Socket(String host, int port)
Allora, consideriamo che il secondo costruttore, per quanto almeno riguarda il mio scopo, è utilizzabile solo con la stringa "localhost", e non è troppo utile al mio scopo; sono costretto ad utilizzare il primo costruttore.
Mi soffermo perciò sulla classe InetAddres, che dovrebbe essere una rappresentazione di un indirizzo IP. Solo che non è inizializzabile, e non contiene metodi che posso utilizzare per crearne un'istanza! Insomma, se io volessi costruire un socket sull'ip 111.222.111.222 ho notato che fare questo:
Socket ciao = new Socket (111.222.111.222, 9999); ----> E' SBAGLIATO
e
InetAddress InAd = new InetAddress (111.222.111.222); ----> E' SBAGLIATO
Socket ciao = new Socket (InAd, 9999); ----> SAREBBE GIUSTO SE AVESSI InAd COSTRUITO BENE
Come posso creare un InetAddress con l'IP che voglio io?

Rispondi quotando