begin process at 2008 08 29 22:46:37
1 233 931 membres
450 nouveaux aujourd'hui
14 294 membres club

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)

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

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 .




Classé sous : message, end, serveur, client, recu

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS