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

Web & réseau Delphi Discussion :

Réception Record (ReadBuffer) avec Indy


Sujet :

Web & réseau Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Réception Record (ReadBuffer) avec Indy
    A la recherche d'un bon composant Delphi pour mon projet, je me suis pencher comme on me la conseiller sur les composant Réseau Indy, ce qui est génial c'est que je peu envoyer tout les packet je veu, quelque soit la taille, il les recoi entier ... mais j'ai un problème, pour la récéption des donnné par exemple sur le server, comme j'envoi plusieur type de record, par exemple, une liste duser :

    Type
    Users = Record
    LOGIN : string[25];
    PASS : string[25];
    IP : string[15];
    TEAM : string[25];
    end;
    UserList: array[1..100] of Users;

    et un message :

    type
    TMessage = record
    uPseudo : String[40];
    uMessage : String[150];
    end;


    Je connais au préalable la taille de ses records, mais comment savoir dans l'evenement onexecute, lequel je doit lire, avec ReadBuffer, car je n'ai vu aucune donné concernant la taille du packet en attente ... Au pire je peu le mettre dans un Array of Byte, et apres checker sa taille, puis faire un move, mais je trouve ca un peu barbare .. si quelqun avait une solution se serait vraiment cool ! Merci !

  2. #2
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    erf, personne aurait une idée ?

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Points : 1 608
    Points
    1 608
    Par défaut
    Prévois un "en tête" de paquet précisant quel type tu vas lire (par exemple en utilisant un WriteLn avant émettant un code identifiant le prochain paquet suivant).
    "It's more fun to compute !"

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    oui j'y ai penser a sa deja, je trouve ca un peu barbare,car si c'est sur internet ca fait quand meme un temps de latence.. enfin la mon appli est sur LAN donc ca change rien. On voit quand meme ici l'avantage des thread ... Enfin si quelqu'un a quelquechose de plus propre je suis preneur, mais cette solution marche très bien pour linstant !

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

Discussions similaires

  1. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/09/2005, 18h44
  2. pb avec indy
    Par kivoch dans le forum Web & réseau
    Réponses: 3
    Dernier message: 29/08/2005, 10h39
  3. PB multi envoie message avec indy 10 sous D9
    Par korntex5 dans le forum Web & réseau
    Réponses: 1
    Dernier message: 13/07/2005, 14h27
  4. Envoyer un mailling avec Indy
    Par bidochon dans le forum Web & réseau
    Réponses: 5
    Dernier message: 03/08/2004, 19h29
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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