IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Blocage du client chat


Sujet :

Web & réseau Delphi

  1. #1
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut Blocage du client chat
    Bonjour, je réalise actuellement un client chat avec les comosants Indy. (Bêta test : http://leobaillard.org/progs_internet-reseaux.php) Un problème d'origine inconnue se pose à moi...

    J'ai un TMainMenu sur ma form principale, et, lorsque le Client est connecté et que j'ouvre mon menu, l'application se gêle et seul le TEdit de l'envoi de message reste actif... Je n'ai pas la moindre idée d'où cela peut venir...

    Merci d'avance,
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Peut être en regardant de ce côté là :
    http://delphi.developpez.com/faq/?pa...asbloquerappli

  3. #3
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Bonjour, tout d'abord merci. Je crois que je n'ai pas été assez précis sur la nature de mon problème, désolé. J'ai un IdAntiFreeze sur ma fiche, mais il ne marche que lorsque je met un timeout à ma commande ReadLn (logique), mais lorsque je met un timeout à cette dernière, j'ai le message 'Non connecté' qui revient en bloucle infinie lorsque je déconnecte mon client... Comment faire ?
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Postes l'extrait de code qui bloques pour voir...

  5. #5
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Code de la réception du message (inclu dans un Timer de 500Ms) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msg := IdTCPClient1.ReadLn('');
    Code du bouton de déconnexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    procedure TForm1.SpeedButton2Click(Sender: TObject);
    begin
    edMessage.Enabled:=False;
    edMessage.TabStop:=False;
    XiButton1.Enabled:=False;
    sePort.Enabled:=True;
    edServer.Enabled:=True;
    edUserName.Enabled:=True;
        try
    Timer1.Enabled:=False;
    TimerClients.Enabled:=False;
        finally
    IdTcpClient1.Disconnect;
    end;
    SpeedButton2.Enabled:=False;
    SpeedButton1.Enabled:=True;
    lbClients.Clear;
    memLines.Lines.Add('Vous êtes déconnecté(e) du serveur');
    end;
    Voilà
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  6. #6
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Quelqu'un aurait-il une idée ? Je vous en supplie, j'implore votre aide...
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  7. #7
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    S'il vous plait, j'aimerais trouver la solution à ce problème
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  8. #8
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Personne n'a une petite idée ?
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  9. #9
    Membre éclairé
    Inscrit en
    Mars 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mars 2003
    Messages : 281
    Par défaut
    sur quel evt as tu mis le code qui affiche "'Non connecté" ?

  10. #10
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Je crois que ce message vient des composants Indy.

    C'est parce que j'ai pas fait de gestion des erreurs, je sais pas trop comment on fait donc...
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  11. #11
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    est-ce-que tu est sur que quand tu teste pour recevoir ton msg toutes lé 500ms sa ne gèle pas ton application ??

  12. #12
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Ben j'aévais d'autres versions où c'était aussi à 500 Ms et ça ne bloquait pas, mais j'ai rajouté un truc, je ne sais plus quoi , qui a fait que ça gèle , mais qu'il y a moins d'erreurs, enfet, avant quand tu quittait, il y avait le message Non connecté en boucle, ça plantait, alors que là il n'apparait qu'une fois, c'est chiant, mais c'est mieux...

    Si jamais tu pouvais m'aider ! Halala, je sais pas ce que je ferais pour te remercier !!!
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  13. #13
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    ouai je sais pas trop là il me faudrait voir les sources si tu veux envoie moi les par mp et je verrais ce que je peux faire

  14. #14
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Cqui voudrait m'aider peuvent le faire par le biais de mon forum : http://leobaillard.org/forum.htm. Merci
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Par défaut
    Je suggère fortement l'utilisation d'un thread et non d'un timer pour une application de type "chat".

  16. #16
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Tu peux me donner un exemple ou un tuto parce que je connais pas du tout l'utilisation de ces bêtes là

    Merci beaucoup pour l'intérêt que vous portez à mon problème !

    PS : Je pars en vacances, je reviens vers Samedi/Dimanche, alors ne soyez pas surpris si je ne répond pas tout de suite !
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  17. #17
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Bonjour à tous !

    Encore merci pour vos réponses. Je voulais vous informer que je suis rentré de vacances et que je suis prêt à me remettre à la programmation de ce fichu client !

    je pense mettre (sur les conseils de Silk) un timeout sur la commande ReadLn genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msg:=IdTCPClient1.ReadLn('', 5);
    Voilà les dernières nouvelles...
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  18. #18
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Le problème est que le problème (hum...) revient !!! Le menu se freeze et le message 'non connecté' est encore là...
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

  19. #19
    Membre éclairé
    Avatar de Leobaillard
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    313
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 313
    Par défaut
    Bonjour ! J'ai un peu bidouiller et j'ai corrigé quelques bugs... Le problème est que le prog marche et n'affiche plus d'erreurs sauf lorsque l'on a envoyé un message, ce qui fréquent avec un chat... Donc pour résumer, le message n'apparait que lorsque l'on fait une connexion déconnexion simple. Ça devient énervant... Si vous avez besoin de sources... La dernière version du prog est sur mon site http://leobaillard.org/progs_internet-reseaux.php . Voilà, merci de votre aide.
    /// ( : Léo : ) \\\
    ---C'est parce que la vitesse de la lumière est supérieure à celle du son, que certains paraissent brillants avant d'avoir l'air con---
    http://leobaillard.org (Hébergement gratuit, prog, forums, et autres)

    -------------------------

    L'orbe du temps (Zelda like 2D en Delphi) : Le Site

Discussions similaires

  1. Blocage recvmsg (client/serveur udp)
    Par tenebriox dans le forum Réseau
    Réponses: 1
    Dernier message: 07/11/2012, 20h47
  2. Réponses: 3
    Dernier message: 08/06/2009, 11h06
  3. Crée Client Chat Vocal En exe
    Par Smato dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 05/04/2008, 01h27
  4. appli client/serveur de chat en local
    Par yorukaze dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 05/02/2008, 11h12
  5. ACE - AJAX Chat Engine (Server + Client)
    Par |PaRa-BoL dans le forum Mon programme
    Réponses: 4
    Dernier message: 15/01/2007, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo