- 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.
37 lines
773 B
Bash
Executable File
37 lines
773 B
Bash
Executable File
#!/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! ==="
|