ChatLan Serveur de chat HTTP
Serveur de chat léger en Delphi, basé sur TIdHTTPServer (Indy), utilisant un système de polling, une gestion simple des utilisateurs et un stockage en mémoire des messages.
L’objectif : proposer une base propre, compacte et facilement extensible pour créer un chat LAN ou un petit système de messagerie interne.
Fonctionnalités principales
Connexion des utilisateurs avec pseudo + token SHA1
Protection par mot de passe (optionnelle)
Liste des utilisateurs connectés en JSON
Envoi et réception de messages via endpoints HTTP (/send, /poll)
Expiration automatique des utilisateurs inactifs
Message de bienvenue configurable
Arrêt “gracieux” du serveur avec message de préavis
Ouverture automatique du port firewall (si droits admin)
Architecture interne
Le serveur repose sur :
TObjectList<TChatUser> pour gérer les utilisateurs
TList<TChatMessage> pour stocker les messages
TCriticalSection pour sécuriser l’accès multi-thread
SHA1 pour les tokens et le mot de passe
Un système de purge automatique des utilisateurs inactifs
Liens de téléchargement : ChatLan.zip
Un petit clic (J'aime) qui fait plaisir !