TCP/UDP

Nelle applicazioni è possibile utilizzare i servizi TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) mediante le classi TcpClient, TcpListener e UdpClient. Tali classi di protocolli sono basate sulla classe System.Net.Sockets.Socket e vengono utilizzate per definire i dettagli relativi al trasferimento dei dati.

Le classi di protocolli utilizzano i metodi sincroni della classe Socket per accedere in modo semplice e diretto ai servizi di rete e consentono, pertanto, di evitare non solo l'overhead associato alla gestione delle informazioni sullo stato ma anche di conoscere i dettagli relativi all'impostazione di socket specifici dei protocolli. Per la classe Socket è possibile utilizzare i metodi asincroni forniti dalla classe NetworkStream. Per accedere alle funzionalità della classe Socket non esposte dalle classi di protocolli, è necessario utilizzare la classe Socket.

Per la rappresentazione della rete nelle classi TcpClient e TcpListener viene utilizzata la classe NetworkStream. Utilizzare il metodo GetStream per restituire il flusso di rete e quindi chiamare i metodi Read e Write del flusso. La chiusura di NetworkStream non influisce sul socket sottostante delle classi di protocolli poiché il socket non è disponibile in tale metodo.

Nella classe UdpClient il datagramma UDP è contenuto in una matrice di byte. Utilizzare il metodo Send per inviare i dati alla rete e il metodo Receive per ricevere un datagramma in ingresso.

Vedere anche

Concetti

Utilizzo dei servizi TCP
Utilizzo dei servizi UDP
Utilizzo di flussi in rete
Utilizzo di un socket del server asincrono
Utilizzo di un socket del client asincrono
Utilizzo di protocolli applicativi