Equivalent de onExecute pour IdTCPClient D'INDY

Résolu
Signaler
-
Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
-
Salut à tous,

Voilà dans les composants IndyServers vous avez IdTCPServer. Ce dernier admet l'évènement Onexecute. Savez vous quel est l'équivalent pour le composant IdTCPClient ??

merci d'avance

3 réponses

Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
13
Je n'ai jamais sous-entendu cette définition de protocole bloquant !!
Un protocole bloquant est bien sûr une fonction lisant ou écrivant sur un socket qui ne rend pas la main tant qu’elle n’a pas terminé ses opérations.

Simplement, je te dis qu'il n'existe pas de procédure équivalente (à moins bien sûr que je ne me trompe, dans ce cas, je suis ouvert à toute proposition !) Qu'essaies-tu de faire au final ? Parce-que pour l'instant je voudrais bien t'aider, mais je n'ai aucune idée de ce que tu veux réaliser !

@+
Nico { http://www.ni69.new.fr/ }


N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient !
Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
13
Tout simplement, il n'existe pas d'événement OnExecute sur un composant IdTCPClient alors qu'il en existe un sur un IdTCPServer car ces deux composants n'ont pas la même fonction ! L'un est client, l'autre serveur. Si l'on fait la distinction, ce n'est pas pour rien !
Le client envoie des informations au serveur (stream, texte...), et peut récupérer une réponse par les fonction Read ou Readln... Mais il n'existe pas d'événement OnExecute

@+
Nico { http://www.ni69.new.fr/ }


N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient !

Merci Ni69

Ca te parait évident mais je suis pas d'accord avec toi ( :) ). En effet protocol bloquant ne veut pas dire que l'on ne peut envoyer des informations que du client vers le serveur (je crois que pour TSocket du reste ...) mais que l'application ne rend pas la main tant que le transfert n'est pas finit.

Merci à toi