ChatLan Serveur de chat HTTP
Par Delphi Source - March 21, 2026 · Vues: 35 · Catégories: Codes Sources · Tags: #Indy #Serveur

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 !