Socket (reti): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
A.gr209 (discussione | contributi)
m si parla di programmazione
Riga 20:
 
* '''Datagram Socket''': questa tipologia di socket utilizza una connessione basata sul protocollo [[User Datagram Protocol|UDP]], ciò significa che l’invio dei dati avviene mediante il trasferimento di piccoli [[Pacchetto (reti)|datagrammi]], senza garantire il corretto ordine d’arrivo e la correttezza dell’informazione. Il [[client]] e il [[server]] non instaurano una vera a propria connessione, ma il client comunica direttamente con il server, quando vuole.
* '''Stream Socket''': utilizzano una connessione basata sul protocollo [[Transmission Control Protocol|TCP]], quindi, connection-oriented e affidabile.
 
: La connessione viene instaurata tramite la seguente sequenza:
Riga 35:
 
I socket sono stati introdotti nel [[1983]] in [[BSD]] e poi sono stati ripresi da praticamente tutti gli altri sistemi operativi. Per questo motivo solitamente le funzioni di programmazione dei socket vengono chiamate ''Berkeley socket API''.
 
Per aprire un socket da [[MS-DOS|DOS]] o da [[Shell (informatica)|shell testuale]] [[Unix]] si può utilizzare il comando [[telnet]].
 
== Socket in Java ==
Line 71 ⟶ 69:
//creazione socket server
ServerSocket socketServer = new ServerSocket(porta);
 
 
</syntaxhighlight>
Line 80 ⟶ 77:
 
== Bibliografia ==
 
* Paolo Camagni, Riccardo Nikolassy, Tecnologie e progettazione di sistemi informatici e telecomunicazioni Hoepli
* Craig Hunt, TCP/IP Network Administration, O'REILLY, [[Speciale:RicercaISBN/8825618980|ISBN]] 1565923227
Line 86 ⟶ 82:
== Voci correlate ==
* [[Indirizzo IP]]
* [[Local Area Network|LAN]]
* [[Processo (informatica)|Processo]]
* [[Socket di dominio locale]]