Installation

Installation älterer Version – Hinweise für CAS vor 5.0 Abhängigkeiten 1. JDK Version: (JDK) Java 17Direktlink: Java Downloads | Oracle ⚠️ Hinweis: JDK7 ist eine veraltete Version und läuft nur …

Einführung

Konzepte 1. CAS CAS (Central Authentication Service, Zentraler Authentifizierungsdienst)Ein quelloffenes Web‑SSO‑Framework (Single Sign‑On, Einmalanmeldung), das an der Yale‑Universität entwickelt wurde. 2. SSO (Single Sign‑On / Einmalanmeldung) 3. Drei Rollen im …

Dauerhafter Chat

Unten ist die Implementierung eines bidirektionalen Chats mit Multithreading, um UI‑Blockaden zu vermeiden. Die WinForm‑Version nutzt BackgroundWorker für die Empfangsschleife in einem separaten Thread, das Senden von Nachrichten läuft im …

Fortlaufendes Senden auf Client‑Seite

Im Folgenden passen wir den serverseitigen Code aus dem vorherigen Abschnitt an. Der Server soll Nachrichten des Clients dauerhaft empfangen, zudem aktivieren wir die Multithreading‑Unterstützung. Realisierung mit WinForms + TcpClient …

Client‑Server‑Kommunikation

Grundprinzipien Nach dem Aufbau einer TCP‑Verbindung werden Daten über den NetworkStream übertragen.Im Netz können nur Byte‑Arrays byte[] versandt werden. Text muss zuerst in Bytes kodiert und nach Empfang wieder zu …

TcpClient

In dieser Lektion erstellen wir einen Client, der anschließend eine Verbindung zum Server aufbaut. Mit dem Server‑Code aus der vorherigen Einheit (TcpListener) und dem Client aus diesem Abschnitt (TcpClient) bauen …

Server‑seitige Port‑Überwachung

Erstellen Sie das Server‑Programm, binden Sie über TcpListener eine IP‑Adresse und einen Port, starten Sie die Port‑Überwachung und warten Sie auf eingehende TCP‑Verbindungen von Clients. Es stehen zwei Implementierungsvarianten zur …

Übersicht

1. Was ist Socket‑Programmierung Analogie: Steckdose = Netzwerkschnittstelle; Stecker = anderer Host; Einstecken des Steckers = Herstellen einer Netzwerkverbindung. Um das Konzept besser zu verstehen, lernen wir anhand eines praktischen …

Gespeicherte Prozedur Return

Dieser Abschnitt zeigt den Aufruf von gespeicherten Prozeduren über ADO.NET: Mit ExecuteNonQuery ermitteln wir die Anzahl betroffener Zeilen und lesen gleichzeitig den Return‑Rückgabewert der Prozedur aus. 1. Definition der gespeicherten …

SqlDataAdapter

C# ADO.NET‑DataSet befüllen durch Aufruf einer gespeicherten Prozedur mit SqlDataAdapter Im vorherigen Abschnitt haben wir mit SqlDataReader eine vorwärtsgerichtete, lesegeschützte Stream‑Leseoperation ausgeführt. In diesem Teil setzen wir SqlDataAdapter ein, um …