TCP-UDPTCP-UDP

Le applicazioni possono usare servizi TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) con le classi TcpClient, TcpListener e UdpClient.Applications can use Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) services with the TcpClient, TcpListener, and UdpClient classes. Queste classi protocollo sono basate sulla classe System.Net.Sockets.Socket e possono gestire i dettagli del trasferimento dei dati.These protocol classes are built on top of the System.Net.Sockets.Socket class and take care of the details of transferring data.

Le classi protocollo usano i metodi sincroni della classe Socket per fornire un accesso semplice e diretto ai servizi di rete senza il sovraccarico di gestione delle informazioni sullo stato o senza conoscere i dettagli di configurazione per socket specifici del protocollo.The protocol classes use the synchronous methods of the Socket class to provide simple and straightforward access to network services without the overhead of maintaining state information or knowing the details of setting up protocol-specific sockets. Per usare i metodi Socket asincroni, è possibile usare i metodi asincroni forniti dalla classe NetworkStream.To use asynchronous Socket methods, you can use the asynchronous methods supplied by the NetworkStream class. Per accedere alle funzionalità della classe Socket non esposte dalle classi protocollo, è necessario usare la classe Socket.To access features of the Socket class not exposed by the protocol classes, you must use the Socket class.

TcpClient e TcpListener rappresentano la rete tramite la classe NetworkStream.TcpClient and TcpListener represent the network using the NetworkStream class. Si usa il metodo GetStream per restituire il flusso di rete e quindi si chiamano i metodi Read e Write del flusso.You use the GetStream method to return the network stream, and then call the stream's Read and Write methods. Il socket sottostante delle classi protocollo non è di proprietà di NetworkStream, quindi la sua chiusura non influisce sul socket.The NetworkStream does not own the protocol classes' underlying socket, so closing it does not affect the socket.

La classe UdpClient usa una matrice di byte per contenere il datagramma UDP.The UdpClient class uses an array of bytes to hold the UDP datagram. Si usa il metodo Send per inviare i dati alla rete e il metodo Receive per ricevere un datagramma in ingresso.You use the Send method to send the data to the network and the Receive method to receive an incoming datagram.

Vedere ancheSee Also

Uso dei servizi TCPUsing TCP Services
Uso dei servizi UDPUsing UDP Services
Uso di flussi nella reteUsing Streams on the Network
Uso di un socket server asincronoUsing an Asynchronous Server Socket
Uso di un socket client asincronoUsing an Asynchronous Client Socket
Uso di protocolli applicativiUsing Application Protocols