Freigeben über


TCP/UDP

Anwendungen können TCP-Dienste (Transmission Control Protocol) und UDP-Dienste (User Datagram Protocol) mit den Klassen TcpClient, TcpListener und UdpClient verwenden. Diese Protokollklassen bauen auf der System.Net.Sockets.Socket-Klasse auf und bestimmen die Einzelheiten der Datenübertragung.

Die Protokollklassen verwenden die synchronen Methoden der Socket-Klasse, um einfachen und direkten Zugriff auf Netzwerkdienste ohne den zusätzlichen Aufwand, Statusinformationen zu verwalten oder das Detailwissen über die Einrichtung von protokollspezifischen Sockets bereitzustellen. Wenn Sie asynchrone Socket-Methoden verwenden möchten, können Sie die in der NetworkStream-Klasse angegebenen asynchronen Methoden verwenden. Wenn Sie auf Funktionen der Socket-Klasse zugreifen möchten, die von den Protokollklassen nicht festgelegt werden, müssen Sie die Socket-Klasse verwenden.

TcpClient und TcpListener stellen mithilfe der NetworkStream-Klasse das Netzwerk dar. Verwenden Sie die GetStream-Methode, um den Netzwerkstream zurückzugeben, und rufen Sie dann die Read-Methode und die Write-Methode des Streams auf. Der NetworkStream besitzt nicht den der Protokollklasse zugrunde liegenden Socket, das Schließen des Streams hat daher keine Auswirkungen auf den Socket.

Die UdpClient-Klasse verwendet ein Bytearray, das das UDP-Datagramm enthält. Verwenden Sie die Send-Methode zum Senden der Daten an das Netzwerk und die Receive-Methode zum Empfangen eines eingehenden Datagramms.

Siehe auch

Konzepte

Verwenden von TCP-Diensten
Verwenden von UDP-Diensten
Verwenden von Streams im Netzwerk
Verwenden eines asynchronen Serversockets
Verwenden eines asynchronen Clientsockets
Verwenden von Anwendungsprotokollen