Implementiere Benutzerverbindungskontrolle und verbessere Nachrichtenverwaltung

- Füge die Methode `removeUserDisconnected` in der ChatRoom-Klasse hinzu, um Benutzer bei Verbindungsabbrüchen zu entfernen und entsprechende Nachrichten zu senden.
- Aktualisiere die ChatUser-Klasse, um einen Token-Getter bereitzustellen und die Verbindungsprüfung zu optimieren.
- Ändere die Server-Klasse, um die Benutzerverwaltung bei Raumwechseln zu verbessern und Debug-Informationen hinzuzufügen.
- Optimiere die Socket-Optionen für eine schnellere Fehlererkennung und verbessere die Handhabung von Anfragen.
This commit is contained in:
Torsten Schulz (local)
2025-09-01 15:30:19 +02:00
parent 7338f1a740
commit d92c40748e
12 changed files with 868 additions and 33 deletions

36
deploy/build.sh Executable file
View File

@@ -0,0 +1,36 @@
#!/bin/bash
# YourChat Build Script
# Baut die Anwendung mit Debug-Flag
set -e # Beende bei Fehlern
echo "=== YourChat - Build Script ==="
# Prüfe ob wir im richtigen Verzeichnis sind
if [ ! -f "CMakeLists.txt" ]; then
echo "Fehler: CMakeLists.txt nicht gefunden. Bitte im YourChat-Root-Verzeichnis ausführen."
exit 1
fi
# Build-Verzeichnis erstellen
echo "=== Build-Verzeichnis erstellen ==="
mkdir -p build
cd build
# CMake konfigurieren mit Debug-Flag
echo "=== CMake konfigurieren ==="
cmake .. -DYC_DEBUG=ON
# Anwendung bauen
echo "=== Anwendung bauen ==="
make -j$(nproc)
echo "=== Build abgeschlossen ==="
echo "Ausführbare Dateien:"
ls -la yourchat ws_probe
# Zurück zum Root-Verzeichnis
cd ..
echo "=== Build erfolgreich abgeschlossen! ==="