Kapitel 16. Networking

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

.NET bietet eine Vielzahl von Klassen in den System.Net.* Namensräumen für die Kommunikation über Standard-Netzwerkprotokolle wie HTTP und TCP/IP. Hier ist eine Übersicht über die wichtigsten Komponenten:

  • 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.

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

Hinweis

.NET bietet auch clientseitige Unterstützung für FTP, allerdings nur in Form von Klassen, die seit .NET 6 als veraltet gekennzeichnet sind. Wenn du FTP verwenden musst, greifst du am besten zu einer NuGet-Bibliothek wie FluentFTP.

Netzwerkarchitektur

Abbildung 16-1 veranschaulicht die .NET-Netzwerktypen und die Kommunikationsschichten, in denen sie sich befinden. Die meisten Typen befinden sich in der Transportschicht oder der Anwendungsschicht. Die Transportschicht definiert grundlegende Protokolle für das Senden und Empfangen von Bytes (TCP und UDP); die Anwendungsschicht definiert übergeordnete Protokolle für bestimmte Anwendungen wie das Abrufen von ...

Get C# 10 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.