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

C++Builder Discussion :

Composant Socket + Thread


Sujet :

C++Builder

  1. #1
    Membre actif Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Points : 206
    Points
    206
    Par défaut Composant Socket + Thread
    Salut à tous,

    vous avez certainement deja tous eu la surprise que lorsque vous faite
    une fonction assez lourd ( une boucle ) votre interface se fige cad qu'il ne bouge plus le temp que votre fonction ne termine.

    Il y a une commande api qui permet de defiger votre interface.
    je ne connais plus le nom je pense que c'est invalidate() ?!

    Eest ce que cette commande active un thread ?

    Est t'il possible d'utiliser une fonction "thread" incluant les composant socket de la vcl ? Socket et tcp ?

    J'ai un projet perso utilisant des socket tcp et autre socket.
    mon socket recevra des milliers de connexions et je devrai les traiter !!

    Dois je faire mon code simplement dans l'evenement execute() du tcp
    sinon comment creer un thread pour chaque reception de trame
    envoye par les client a mon serveur ?

    Merci pour vos idées

  2. #2
    Membre habitué Avatar de ac/dc
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 369
    Points : 197
    Points
    197
    Par défaut
    salut, ne serais-ce pas "Application->ProcessMessages();" pour empecher de faire bloquer l'appli ?

  3. #3
    Membre actif Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Points : 206
    Points
    206
    Par défaut
    oui c'est bien ca !

    mais je ne pense pas que cela resoud ma question !

    Comment mettre dans un thread un evenement d'un composant socket !

    Cela pour eviter la file d'attende, meme si on sait que toutes les connexions seront traitées !

  4. #4
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Salut, je ne sais pas comment tu gères tes sockets, mais avec Indy il y a le composant IdThreadComponent. Il possède les évènements suivants:
    • OnAfterExecute
    • OnAfterRun
    • OnBeforeExecute
    • OnBeforeRun
    • OnCleanup
    • OnException
    • OnHandleRunException
    • OnRun
    • OnStopped
    • OnTerminate

    Sinon, j'ai déjà utiliser un thread normal (TThread) pour mettre mon code de connexion FTP pour ne pas faire geler l'interface. Dans ma méthode Execute() j'ai créé une nouvelle connexion FTP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IdFTP = new TIdFTP(NULL);

  5. #5
    Membre chevronné
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Points : 2 189
    Points
    2 189
    Par défaut
    Pour faire un fichier qui comprend un thread, dans C++Builder 2007 on fait: File / New / Others... / C++Builder Files / Thread Object. Voilà, on a un beau thread prêt à travailler dans notre projet.

Discussions similaires

  1. Probleme avec les composant socket de builder
    Par lol733 dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/10/2006, 12h22
  2. Composant, socket et question de logique
    Par Hervé Saladin dans le forum Composants VCL
    Réponses: 1
    Dernier message: 09/04/2006, 16h56
  3. Socket & Thread
    Par Zenol dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 03/04/2006, 18h50
  4. Composants sockets
    Par the watcher dans le forum Web & réseau
    Réponses: 2
    Dernier message: 01/11/2005, 17h33
  5. Chat (sockets + thread)
    Par raf_gug dans le forum MFC
    Réponses: 4
    Dernier message: 14/01/2004, 17h00

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