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 exp�riment� 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
    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 �clair� 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 : 38
    Localisation : France

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

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

  3. #3
    Membre exp�riment� 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
    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 Expert
    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
    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 Expert
    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
    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