Compartir a través de


TCP/UDP

Las aplicaciones pueden utilizar los servicios del Protocolo de control de transmisión (TCP) y del Protocolo de datagramas de usuarios (UDP) con las clases TcpClient, TcpListener y UdpClient. Estas clases de protocolo se generan sobre la clase System.Net.Sockets.Socket y se encargan de los detalles de la transferencia de datos.

Las clases de protocolo utilizan los métodos sincrónicos de la clase Socket para proporcionar un acceso sencillo y rápido a los servicios de red sin la sobrecarga que representa mantener la información de estado o conocer los detalles de configuración de sockets específicos de protocolo. Para utilizar métodos asincrónicos de la clase Socket, se pueden utilizar los métodos asincrónicos que proporciona la clase NetworkStream. Para tener acceso a las características de la clase Socket no expuestas por las clases de protocolo, se debe utilizar la clase Socket.

TcpClient y TcpListener representan la red que utiliza la clase NetworkStream. Se utiliza el método GetStream para devolver la secuencia de red y después se llama a los métodos Read y Write de la secuencia. La clase NetworkStream no posee el socket subyacente de las clases de protocolo, por lo que su cierre no afecta al socket.

La clase UdpClient utiliza una matriz de bytes para almacenar el datagrama UDP. Se utiliza el método Send para enviar los datos a la red y el método Receive para recibir un datagrama entrante.

Vea también

Conceptos

Utilizar servicios TCP
Utilizar servicios UDP
Utilizar secuencias en la red
Utilizar un socket de servidor asincrónico
Utilizar un socket de cliente asincrónico
Utilizar protocolos de aplicaciones