[..] Problème Protocole IRC avec autoIT

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Fish
Niveau 5
Niveau 5
Messages : 178
Enregistré le : sam. 23 oct. 2010 19:28
Localisation : Devant mon ordinateur.
Status : Hors ligne

[..] Problème Protocole IRC avec autoIT

#1

Message par Fish »

Salut tout le monde!

Alors j'ai besoin d'aide car j'ai fait avec un ami un programme pour parler (chater) avec IRC. Le problème c'est que la liste des membres et la possibilité de voir les messages des autres est assez anarchique. On voit les autres membres déjà connectés quand le programme le décide!
Merci de m'aider. :(

Voici le code :
► Afficher le texte
Cordialement,
Fish-panai.
P.S (Pas Salé): Vive le poisson pané.
Avatar du membre
Fish
Niveau 5
Niveau 5
Messages : 178
Enregistré le : sam. 23 oct. 2010 19:28
Localisation : Devant mon ordinateur.
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#2

Message par Fish »

Désolé si je double-post mais c'est pour up le sujet. :roll:
Personne n'aurait d'idées?
Cordialement,
Fish-panai.
P.S (Pas Salé): Vive le poisson pané.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#3

Message par Tlem »

J'ai survolé votre code. La partie qui me choque le plus ce trouve entre les lignes 94 et 144. Ce code ne devrait pas ce trouver ici.

Il ne faut jamais (sauf si vous savez ce que vous faites) mettre un code qui prend beaucoup de temps machine en dehors des cas de la boucle principale.

Pour simplifier, votre code ressemble à ceci :

Code : Tout sélectionner

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

        Case $Button1
            MsgBox(0, "", "Bouton 1")

        Case $Button2
            MsgBox(0, "", "Bouton 2")
    
    EndSwitch
Sleep(2000)
WEnd
Vous comprendrez bien que le Sleep(2000) va très fortement perturber le comportement de votre boucle, car si vous cliquez sur le bouton 1 alors que vous êtes dans la pause, hé bien la commande GUIGetMsg() n'a pas le temps d’être exécutée et donc votre clic ne sera pas interprété. 8)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Fish
Niveau 5
Niveau 5
Messages : 178
Enregistré le : sam. 23 oct. 2010 19:28
Localisation : Devant mon ordinateur.
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#4

Message par Fish »

Ok merci, donc celons vous c'est la partie réception des donnés qui est à revoir?
Il faudrait se débrouiller comment pour pallier à ce problème?

Bonne journée.
Cordialement,
Fish-panai.
P.S (Pas Salé): Vive le poisson pané.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#5

Message par Tlem »

Difficile à dire comme ca. Il faudrait prendre pas mal de temps pour comprendre votre code et essayer de l'améliorer.

Je vous ai donné les grandes lignes. Si vous effectuez une action longue dans votre boucle While, alors l'exécution de la commande GUIGetMsg() sera fortement perturbée.
A vous de voir à optimiser le code afin de bloquer au minimum cette boucle.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Fish
Niveau 5
Niveau 5
Messages : 178
Enregistré le : sam. 23 oct. 2010 19:28
Localisation : Devant mon ordinateur.
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#6

Message par Fish »

Hum j'ai peux être une idée, si l'on faisait deux programmes, un pour la GUI et l'autre qui s'occupe de l'envoi et de la réception des données? Ainsi l'un ne ralenti pas l'autre. Qu'en pensez vous?
Cordialement,
Fish-panai.
P.S (Pas Salé): Vive le poisson pané.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#7

Message par Tlem »

Regardez cette réponse sur un sujet similaire au votre : http://www.autoitscript.fr/forum/viewto ... 868#p45868
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Fish
Niveau 5
Niveau 5
Messages : 178
Enregistré le : sam. 23 oct. 2010 19:28
Localisation : Devant mon ordinateur.
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#8

Message par Fish »

Heu en faite c'est pas du tout similaire à notre projet...
Cordialement,
Fish-panai.
P.S (Pas Salé): Vive le poisson pané.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#9

Message par Tlem »

Ha ! Par ce que l'IRC ne fonctionne pas avec des clients et un serveur ... :lol:

De toute façon, je parlais du principe du code, pas de la fonctionnalité. :P
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Fish
Niveau 5
Niveau 5
Messages : 178
Enregistré le : sam. 23 oct. 2010 19:28
Localisation : Devant mon ordinateur.
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#10

Message par Fish »

Je voulais pas dire ça mais en faite je comprend pas en quoi ça nous aide. J'aurais plutôt du dire comme ça. :roll:
Cordialement,
Fish-panai.
P.S (Pas Salé): Vive le poisson pané.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème Protocole IRC avec autoIT

#11

Message par Tlem »

Tout simplement, j'ai dit : http://www.autoitscript.fr/forum/viewto ... 770#p45770

Et sur cette réponse : http://www.autoitscript.fr/forum/viewto ... 868#p45868
Je donne un exemple de boucle 'mieux pensée'. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre