Bewertung:

Das Buch bietet eine gut organisierte Einführung in die Netzwerkprogrammierung und richtet sich insbesondere an Anfänger und fortgeschrittene C#-Entwickler. Es erklärt die grundlegenden Konzepte im Detail, kann aber für fortgeschrittene Leser, die praktische Anleitungen und Problemlösungen suchen, zu kurz kommen.
Vorteile:⬤ Gut geschrieben und organisiert
⬤ erklärt grundlegende Konzepte geduldig
⬤ gut für Anfänger und Fortgeschrittene
⬤ bietet Anleitungen und Tutorials
⬤ detailliert in seinen Erklärungen.
⬤ Inhaltlich nicht tiefgründig
⬤ unzureichend für fortgeschrittene Benutzer
⬤ Beispiele sind dürftig und unvollständig
⬤ es fehlt an praktischen Anleitungen
⬤ für diejenigen, die durch praktisches Tun lernen, ist es möglicherweise nicht ansprechend.
(basierend auf 9 Leserbewertungen)
Hands-On Network Programming with C# and .NET Core
Ein umfassender Leitfaden zum Verständnis von Netzwerkarchitektur, Kommunikationsprotokollen und Netzwerkanalyse, um sichere Anwendungen zu erstellen, die mit den neuesten Versionen von C# 8 und.NET Core 3. 0 Hauptmerkmale Untersuchen Sie verschiedene Netzwerkarchitekturen, die eine verteilte Programmierung möglich machen Erfahren Sie, wie Sie zuverlässige Software erstellen, indem Sie sichere Interaktionen zwischen Clients und Servern schreiben Verwenden Sie.NET Core für die Automatisierung von Netzwerkgeräten, DevOps und softwaredefinierte Netzwerke Buchbeschreibung
Die Sprache C# und das Anwendungsframework.NET Core bieten die Werkzeuge und Muster, die erforderlich sind, um die Disziplin der Netzwerkprogrammierung so intuitiv und angenehm zu gestalten wie jeden anderen Aspekt der C#-Programmierung. Mit Hilfe dieses Buches werden Sie entdecken, wie die Sprache C# und das.NET Core-Framework dies möglich machen.
Das Buch beginnt mit einer Einführung in die Kernkonzepte der Netzwerkprogrammierung und zeigt auf, was diesen Bereich der Programmierung von anderen Disziplinen unterscheidet. Danach erhalten Sie Einblicke in Konzepte wie Transportprotokolle, Sockets und Ports sowie Remote-Datenströme, die Ihnen ein ganzheitliches Verständnis dafür vermitteln, wie Netzwerksoftware in größere verteilte Systeme passt. Das Buch wird auch die Feinheiten der Implementierung von Netzwerksoftware in einem expliziteren Kontext untersuchen, indem es Sockets, Verbindungsstrategien wie Transmission Control Protocol (TCP) und User Datagram Protocol (UDP), asynchrone Verarbeitung und Threads behandelt. Sie werden dann in der Lage sein, Codebeispiele für TCP-Server, Web-APIs, die über HTTP bedient werden, und einen Secure Shell (SSH)-Client durchzuarbeiten.
Am Ende dieses Buches werden Sie ein gutes Verständnis des Open Systems Interconnection (OSI) Netzwerkstapels, der verschiedenen Kommunikationsprotokolle für diesen Stapel und der Fähigkeiten haben, die für die Implementierung dieser Protokolle mit der Programmiersprache C# und dem.NET Core Framework erforderlich sind. Was Sie lernen werden Verstehen Sie die Breite der C#-Netzwerkprogrammier-Utility-Klassen Nutzen Sie die Netzwerkschicht-Architektur und organisatorische Strategien Implementieren Sie verschiedene Kommunikations- und Transportprotokolle innerhalb von C# Entdecken Sie praktische Beispiele für die Entwicklung verteilter Anwendungen Gewinnen Sie praktische Erfahrung mit asynchroner Socket-Programmierung und Streams Erfahren Sie, wie C# und die.NET Core-Laufzeit mit einem Hosting-Netzwerk interagieren Verstehen Sie eine vollständige Suite von Netzwerkprogrammier-Tools und -Funktionen Für wen ist dieses Buch gedacht?
Wenn Sie ein.NET-Entwickler oder ein Systemadministrator mit.NET-Erfahrung sind und einen Einstieg in die Netzwerkprogrammierung suchen, dann ist dieses Buch genau das Richtige für Sie. Grundlegende Kenntnisse in C# und.NET werden vorausgesetzt, zusätzlich zu einem grundlegenden Verständnis gängiger Webprotokolle und einiger High-Level-Designs für verteilte Systeme. Inhaltsverzeichnis Networks in a Nutshell DNS and Resource Location Communication Protocols Packets and Streams Generating Network Requests in C# Streams, Threads, and Asynchronous Data Transfer Error Handling Over the Wire Sockets and Ports HTTP in.NET FTP and SMTP The Transport Layer: TCP, UDP und Multi-Casting Das Internet-Protokoll Transport Layer Security (TLS) Authentifizierung und Autorisierung für vernetzte Anfragen Caching-Strategien für verteilte Systeme Performance-Analyse und Überwachung Pluggable Protokolle in.NET Core Netzwerkanalyse und Paketinspektion Remote Logins und SSH