Java/Socket: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m nuovo articolo
 
m aggiunta di materiale
Riga 1:
Il linguaggio Java tramite l'utilizzo di particolari classi incluse nel suo package nativo permette la gestione del flusso di dati su reti basate sul protocollo [[TCP]]/[[IP]] e [[UPDUDP]]/[[IP].
 
Per il protocollo TCP si utilizzano le seguenti classi:
Riga 16:
# Creare un oggetto ServerSocket, utilizzando il costruttore ServerSocket (int port) che si aspetta come parametro la porta del Server in ascolto per il servizio da attivare. Ad esempio
ServerSocket server = new ServerSocket(9999);
Da notare che il numero corrispondente alla porta di ascolto non è una stringa.
 
# Utilizzare il metodo accept() dell'oggetto ServerSocket per poter accettare le chiamate Client su un oggetto Socket
Socket client = server.accept();
Line 27 ⟶ 29:
is.close();
server.close();
 
 
Per avere informazioni sul server in ascolto il java mettere ad disposizione la classe InetAddress e il metodo getInetAddress, getLocalPort per conoscere il nome del server e la porta.
Il metodo della classe ServerSocket getInetAddress permette di ottenere un dato che deve essere analizzato dalla classe InetAddress per poter ritornare un valore string comprensibile. Dunque per conoscere l'indirizzo del server bisogna effettuare
 
InetAddress indirizzo = server.getInetAddress();
String indirizzo_leggibile = indirizzo.getHostAddress();
 
Per quanto riguarda il numero della porta utilizzato per ascoltare le chiamate client basta utilizzare il metodo getLocalPort della classe ServerSocket in questo modo
 
int porta = server.getLocalPort();