TCP/UDP
Les applications peuvent utiliser des services TCP (Transmission Control Protocol) et UDP (User Datagram Protocol) avec les classes TCPClient, TCPListener et UDPClient. Ces classes de protocole sont créées au-dessus de la classe System.Net.Sockets.Socket et prennent en charge les détails de transfert de données.
Les classes de protocole utilisent les méthodes synchrones de la classe Socket pour fournir un accès simple et direct aux services réseau sans la charge que représente la maintenance des informations d'état et la connaissance des détails de configuration de sockets spécifiques à un protocole. Pour utiliser des méthodes Socket asynchrones, vous pouvez recourir aux méthodes asynchrones fournies par la classe NetworkStream. Pour accéder aux fonctionnalités de la classe Socket qui ne sont pas exposées par les classes de protocole, vous devez utiliser la classe Socket.
TcpClient et TcpListener représentent le réseau à l'aide de la classe NetworkStream. Vous utilisez la méthode GetStream pour retourner le flux réseau, puis vous appelez les méthodes Read et Write du flux. La classe NetworkStream n'est pas propriétaire du socket sous-jacent des classes de protocole, ce qui fait que sa fermeture n'affecte pas le socket.
La classe UdpClient utilise un tableau d'octets pour stocker le datagramme UDP. Vous utilisez la méthode Send pour envoyer les données sur le réseau et la méthode Receive pour recevoir un datagramme entrant.
Voir aussi
Concepts
Utilisation des services TCP
Utilisation des services UDP
Utilisation de flux sur le réseau
Utilisation d'un socket de serveur asynchrone
Utilisation d'un socket client asynchrone
Utilisation de protocoles d'application