Kapitel 16. Networking

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Das Framework bietet eine Reihe von Klassen in den Namensräumen System.Net.* für die Kommunikation über Standard-Netzwerkprotokolle wie HTTP, TCP/IP und FTP. Hier ist eine Zusammenfassung der wichtigsten Komponenten:

  • Eine WebClient Fassadenklasse für einfache Download/Upload-Operationen über HTTP oder FTP

  • WebRequest und WebResponse Klassen für die Steuerung von HTTP- oder FTP-Operationen auf der Client-Seite

  • HttpClient für die Nutzung von HTTP-Web-APIs und RESTful-Diensten

  • HttpListener zum Schreiben eines HTTP-Servers

  • SmtpClient zum Erstellen und Versenden von E-Mail-Nachrichten über SMTP

  • Dns für die Umwandlung zwischen Domänennamen und Adressen

  • TcpClientDie Klassen UdpClient, TcpListener und Socket ermöglichen den direkten Zugang zu den Transport- und Netzwerkschichten.

Diese Typen sind alle Teil des .NET Standards 2.0, was bedeutet, dass UWP-Anwendungen sie nutzen können. UWP-Anwendungen können auch die Windows Runtime (WinRT)-Typen für die TCP- und UDP-Kommunikation in Windows.Networking.Sockets verwenden, was wir im letzten Abschnitt dieses Kapitels demonstrieren. Diese haben den Vorteil, dass sie die asynchrone Programmierung fördern.

Die .NET-Typen in diesem Kapitel befinden sich in den Namensräumen System.Net.* und System.IO.

Netzwerkarchitektur

Abbildung 16-1 veranschaulicht die .NET-Netzwerktypen und die Kommunikationsschichten, ...

Get C# 8.0 in einer Kurzfassung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.