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 :

Déclenchement des évenements du composant TCPclient


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Par défaut Déclenchement des évenements du composant TCPclient
    Bonjour,

    Je teste l'échange réseau de messages entre un PC Windows Delphi 7 et un serveur Linux sur lequel tourne un petit serveur TCP en C utilisant les sockets et à l'écoute sur un port.
    Du coté client, j'utilise le composant standard TCPclient.
    Aucun probleme pour une communication synchrone: envoi d'une chaine de caractères au serveur et lecture de la réponse.

    Par contre, problème pour tester la communication asynchrone en utilisant les évènements du client TCPclient:
    -aucun évenement (OnConnect, On Receive,) du TCPclient ne se déclenche...

    alors que cette possibilité de traitement de messages asynchrone provenant du serveur me serait très utile.

    Quelqu'un a t'il une idée ?

  2. #2
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Salut!

    As-tu regardé vers les composants INDY ? Je crois bien qu'ils sont très forts sur les connexions asynchrones et multithread. Et en plus, c'est tout plein d'exemples

    Bon dev!

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Par défaut
    Non, je préférerais utiliser le composants de base TCPclient, qui offre depuis Delphi 7 cette possibilité de traitement asynchrone, et qui est simple, efficace, avec de bon temps de réponse !

    Citation Envoyé par slimjoe
    Salut!

    As-tu regardé vers les composants INDY ? Je crois bien qu'ils sont très forts sur les connexions asynchrones et multithread. Et en plus, c'est tout plein d'exemples

    Bon dev!

  4. #4
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Google est notre ami . Peut-être que ce lien pourra t'aider :

    http://www.experts-exchange.com/Prog..._21223014.html


    As-tu regardé l'exemple simple de Chat que fournit Delphi 7 ? Il me semble qu'il utilise le composant TCPClient de façon asynchrone. Je me trompe peut-être remarque...

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Par défaut
    Oui, j'ai regardé l'exemple NetChat fournit avec Delphi 7: il n'utilise pas les évenements du coté client.
    Je suspecte une légère incompatibilité Windows Delphi client-Linux C serveur.
    L'évenement TCPclient OnSend se déclenche bien, mais pas TCPclient OnConnect ou OnReceive.
    De plus, L'evenement TCP Client OnError se déclenche à la connexion: error 10035 : WSAEWOULDBLOCK 10035 L'opération serait bloquée.

    Pourtant, les échanges de messages en synchrone se font bien !??



    Citation Envoyé par slimjoe
    Google est notre ami . Peut-être que ce lien pourra t'aider :

    http://www.experts-exchange.com/Prog..._21223014.html


    As-tu regardé l'exemple simple de Chat que fournit Delphi 7 ? Il me semble qu'il utilise le composant TCPClient de façon asynchrone. Je me trompe peut-être remarque...

  6. #6
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Je suspecte une légère incompatibilité Windows Delphi client-Linux C serveur.
    Je suis un peu naïf de nature mais est-ce que ça se peut vraiment ça ?

    TCP c'est un protocole standard non ? Est-ce que ça reviendrait à dire que Linux envoie des packets non standard ou bien c'est la classe TTCPClient qui ne sait pas lire le standard adéquatement ?

    Ça m'intéresse

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/05/2014, 11h36
  2. Réponses: 5
    Dernier message: 02/12/2005, 18h54
  3. [Select] déclenchement des evenements
    Par sekaijin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/11/2005, 14h58
  4. Réponses: 2
    Dernier message: 22/07/2005, 22h19
  5. Réponses: 8
    Dernier message: 12/05/2005, 08h16

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