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:
36
deploy/build.sh
Executable file
36
deploy/build.sh
Executable 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! ==="
|
||||
Reference in New Issue
Block a user