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

Composants VCL Delphi Discussion :

IdTCPClient : reception asynchrone


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 89
    Par défaut [resolu] IdTCPClient : reception asynchrone
    Bonjour,

    J'utilise un boitier convertiseur RS-232/485/422/DIO To ethernet. Il envoie par "socket" les trame qui recoit sur sa prise RS232.

    Dans mon application, delphi (version 7) j'ai utiliser un IdTCPClient. Mais avec ce composant, je ne sais lorsque je recoit un nouvelle trame. Je pense utiliser un timer qui va faire tous 500 ms un "IdTCPClient.readln" mais c'est un fonction est bloquante. Je ne suis pas sur d'utiliser le composant plus adpaté.

    Avez-vous une solution a problème ?

  2. #2
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Il n'y a pas de driver, qui mappe le convertisseur en un port com virtuel? (ceux que j'utilise font ça, mais ce sont plus des serveurs de ports).

    Sinon pas d'autre idée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 89
    Par défaut
    Citation Envoyé par Linkin Voir le message
    Il n'y a pas de driver, qui mappe le convertisseur en un port com virtuel? (ceux que j'utilise font ça, mais ce sont plus des serveurs de ports).

    Sinon pas d'autre idée.
    Non je n'ai pas de driver.

    Je fait des tests avec le composant TcpClient. Mais cela ne marche pas non plus.

    Si une personne a une solution, en delphi 5 je suis preneur.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 89
    Par défaut
    Je pense avoir trouver une solution en utilisant le composant :WSocket.

    Mais je suis en cours de finalisation des mes tests

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    le Bon vieux TClientSocket fonctionne très bien avec l'évènement OnRead ...

    Pour TTCPClient, il faut faire un Thread,

    Lit donc ce sujet "Les sockets sous les applications console" , j'y ai mis un code minimaliste d'un Client avec TClientSocket
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 89
    Par défaut
    j'utilise le WSocket. Cela marche bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Reception socket client asynchrone
    Par StephaneCapponi dans le forum C#
    Réponses: 0
    Dernier message: 26/05/2015, 10h10
  2. Reception Asynchrone: Prob de BeginRead
    Par BriocheNC dans le forum Réseau
    Réponses: 1
    Dernier message: 15/06/2009, 10h44
  3. Réponses: 17
    Dernier message: 01/09/2008, 15h23
  4. architecture d'un programme client/serveur asynchrone (win)
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 05/09/2003, 23h59
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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