Anteprima
Vedrai una selezione di 1 pagina su 3
Reti di calcolatori (Laboratorio Java Socket) Pag. 1
1 su 3
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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 [ ]
-> ridà InetAddress con quell'ip
  1. Costruttori

    • InetSocketAddress(InetAddress addr, int port)
    • InetSocketAddress(String hostname, int port)
    • InetSocketAddress(int port)
  2. 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

  1. Creazione Socket
  2. Binding (host + porta)
  3. ...
  1. Connessione Client-Server
  2. Scambio dati (Byte Stream)
  3. Chiusura
Dettagli
A.A. 2020-2021
3 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher elisa.notarangelo di informazioni apprese con la frequenza delle lezioni di Reti di calcolatori e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Milano o del prof Pagani Elena.