Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Indy 10 : Problème fermeture serveur avec client connecté (à caus thread) [ Réseau & Internet / Client - Server ] (FGail)

mardi 29 avril 2008 à 16:31:04 | Indy 10 : Problème fermeture serveur avec client connecté (à caus thread)

FGail

Bonjour,
j'ai une petite application client/serveur qui utilise les composants idTCPclient et idTCPserver.
J'ai un problème lorsqu'il faut terminer la connexion du serveur alors qu'un client est encore connecté.

Le composant créé deux threads IdTCPServerScheduler et IdTCPServerListener.
La fonction idTCPServer.active := false arrive à terminer le thread IdTCPServerListener mais je n'arrive pas terminer correctement le thread IdTCPServerScheduler  d'où un freeze de l'application.

J'utilise l'évenement Execute pour récupérer les infos envoyées des clients en voici le code :

procedure TCLS_TCP_Client_Serveur.Serveur_TCPExecute(AContext: TIdContext);
var message_recu : string;
begin
  If AContext.Connection.Connected then
    begin
      try
        message_recu := AContext.Connection.IOHandler.ReadLn(chr(Caractere_fin_ligne_serveur),500);
     
        If message_recu<>'' then
          begin
            Mem_Serveur.clear;
            Mem_Serveur.Lines.Add(message_recu);
            FMessage_Recu := message_recu;

            If Assigned(OnMessage_Recu) then
              begin
                OnMessage_Recu(message_recu);
              end;

            If Connexion_Automatique and (Message_recu ='''Adresse_IP''') then
              begin
                Connexion_Automatique := false;
              end;
          end;

       except
        Affiche_Message_Erreur(MsER_Erreur_Reception, Nom_Connexion);
      end;

    end;
end;

Si quelqu'un c'est comment terminé le thread IdTCPServerScheduler, ce serait sympa .





Cette discussion est classé dans : message, end, serveur, client, recu


Répondre à ce message

Sujets en rapport avec ce message

transmettre une variable [ par Francky23012301 ] Salut à tous Voila j'ai besoin de faire quelque chose. On m'a déja proposé une source mais elle convient pas totalement à mes besoins. Voila l'idée Les variables dans les procédures client/serveur [ par Francky23012301 ] Salut voila ma question : je voudrais transmettre une variable entre un client et un serveur. Plus précisément : *client: -Le client envoye le mess Transmission de données dans un protocole client/serveur [ par Francky23012301 ] Salut voila ma question : je voudrais transmettre une variable entre un client et un serveur. Plus précisément : *client: -Le client envoye le mess les mailslots [ par facilus ] Bonjour ;jé fé deux programme séparé client et serveur, j'ai utiliser les mailslots pour la communication , je lance 3 clients dan des postes differen Chat & protocole [ par bidulchouette ] Bonjour, je travaille sur 2 appli pour faire un Chat (un client et un serveur). Pour l'instant tout marche pour le mieux mais le problème est que je n Probleme de reception de texte avec TClientSocket [ par obitskater ] Bonjour, voilà je suis en train de créer un chat réseau dans le cadre de mes études.Sur une même form je place mon socket serveur et mon socket client Indy 10 / Pb de ReadLn sur une appli Client/Serveur [ par db95 ] Bonsoir a tous. Voila, je developpe une petite appli client serveur sous delphi et j'utilise 2 composant Indy 10 sur ma fiche pour la com (un TIdCmdTc Aide INDY Choix du thread lors du WriteLn [ par Nostaroth ] Bonjour! Alors voila, je voudrai realisé un Chat Multi-Client et je voudrai que depuis mon serveur, je puisse selectioné le Thread a qui envoyé le mes Application Clent/Serveur ?!!! [ par khawarizm ] Bonsoir tout le monde ; j'ai une question qui peut être banale pour pas mal de gents : <p class="MsoNormal" style="MARGIN: 0cm 0cm 0p HELP MultiThread & hote [ par Nostaroth ] Bonjour!!!Alors voila je voudrai pouvoir recuperer le nom d'hote du client depuis le serveur de cette maniereprocedure TForm1.ServerConnect(AThread: T


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.