vuoi
o PayPal
tutte le volte che vuoi
Java Socket
Connettono due processi usando Porte (unsigned short, 16 bit)
- 0 -> 1023 : well-know (/etc/services)
- 1024 -> 49151 : registered (servizi di rete)
- 49152 -> 65535 : dinamic (noi usiamo queste)
<PSEL, IP_SRC, PORT_SRC, IP_DST, PORT_DST> definizione di socket
INETADDRESS (no costruttori)
- InetAddress InetAddress. getByName (hostName) -> da nome simbolico a indirizzo numerico
- InetAddress[ ] InetAddress. getAllByName (hostName) -> tutti gli indirizzi associati a quel nome simbolico
- InetAddress InetAddress. getLocalHost () -> ip host locale (diverso da localhost)
- byte[ ] InetAddress. getAddress () -> estrae indirizzo IP dalla struttura (ma serve conversione!)
- String InetAddress. getHostAddress () -> estrae ip in formato decimale puntato
- String InetAddress. getHostName () -> estrae nome simbolico host dalla struttura
- InetAddress InetAddress. getByAddress (byte [ ]
-
Costruttori
- InetSocketAddress(InetAddress addr, int port)
- InetSocketAddress(String hostname, int port)
- InetSocketAddress(int port)
-
Metodi
- InetAddress getAddress()
- String getHostName()
- int getPort()
Usa metodi try-catch con catch(UnknowHostException uhe) {uhe.printStackTracer();}
connection-oriented: trasferimento di stream di byte
- garanzia di ordine nell'arrivo dei byte
- non preservato confine di messaggio
- da origini della rete (comandi Unix)
- può anche essere affidabile TCP
connection-less: trasferimento di datagram (UDP / IP)
- best effort:
- non garantito ordinamento né arrivo
- preservato confine messaggi
- può anche essere affidabile
SERVIZIO CONNECTION ORIENTED
- Creazione Socket
- Binding (host + porta)
- ...
- Connessione Client-Server
- Scambio dati (Byte Stream)
- Chiusura