1. #1
    Candidat au Club
    Homme Profil pro
    Automaticien
    Inscrit en
    octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2016
    Messages : 3
    Points : 3
    Points
    3

    Par défaut Problème de réception de trame avec LNet

    Bonjour à tous,
    je me tourne vers vous aujourd'hui car j'ai un bug incompréhensible (pour moi) et j'arrive péniblement à trouver de la doc sur LNet pour réussir à me débrouiller seul.
    J'ai donc réalisé 2 codes (l'un étant une mise a jour de l'autre). Le premier fonctionne bien (évidement) et le second ne fonctionne plus du tout... Le soucis c'est que j'ai beau cherché, je n'ai rien changé au fonctionnement de mon envoie, réception de trame TCP.

    J'utilise le composant LNet TCP_UDPport (tv), avec comme host ma TV et le port associé au service (5000).
    les commandes que j'utilise sont :
    tv.connect(host,port) // pour demarrer la connexion
    tv.send(trame,5,tv.iterator); //trame est un array 1..5 de type byte, l'envoie est complet, iterator : je ne sais pas a quoi ca sert, j'ai juste vu qu'il fallait le mettre.... (si vous savez pourquoi je suis preneur)
    tv.get(tramerecu,6); //je stock le retour dans un array 1..6 de type byte

    Dans la première version cela marche nickel...
    Dans la seconde version, je n'arrive pas a récupérer la trame reçu (je n'ai que des 00 00 00 00 00 00)

    Voici un exemple de trame emise par l'appli qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    0000   00 24 67 3d 3d 67 00 e0 4c 14 5f d7 08 00 45 00  .$g==g..L._...E.
    0010   00 2d 1e 1e 40 00 80 06 5a cd c0 a8 00 57 c0 a8  .-..@...Z....W..
    0020   00 38 07 fe 13 88 30 2d 19 92 ff 76 c9 6c 50 18  .8....0-...v.lP.
    0030   00 44 dd 60 00 00 05 01 00 19 1d                 .D.`.......
    voici un exemple de trame reçu qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    0000   00 e0 4c 14 5f d7 00 24 67 3d 3d 67 08 00 45 00  ..L._..$g==g..E.
    0010   00 2e 1b 37 40 00 40 06 9d b3 c0 a8 00 38 c0 a8  ...7@.@......8..
    0020   00 57 13 88 07 fe ff 76 c9 6c 30 2d 19 9c 50 18  .W.....v.l0-..P.
    0030   01 c9 f4 b3 00 00 06 01 01 19 02 1d              ............

    A SAVOIR : Dans tous les cas, les trames envoyées et reçus sont les bonnes! en tout cas, quand je dé-trame à la main, j'ai bien toutes les infos, mais au niveau de mon appli, je ne récup rien de rien...

    J'espère avoir bien expliqué le soucis et j'espère surtout ne pas avoir oublié une petite connerie de rien du tout qui serait la cause de tout ça ^^

    Si vous avez des infos sur les commandes LNet, je suis preneur, je n'ai jusque la trouvé que des exemples de codes et pas une liste de commande par exemple :/

    Et enfin, merci a vous pour le temps que vous allez consacrer a mon problème.

  2. #2
    Expert éminent
    Avatar de Jipété
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    6 088
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2006
    Messages : 6 088
    Points : 8 350
    Points
    8 350

    Par défaut

    Citation Envoyé par xeniluom Voir le message
    J'espère avoir bien expliqué le souci
    Non, pas bien je trouve :
    le titre de la discussion parle de problème de réception de trame et là on peut lire :
    Citation Envoyé par xeniluom Voir le message
    A SAVOIR : Dans tous les cas, les trames envoyées et reçues sont les bonnes !
    Faudrait savoir !


    Citation Envoyé par xeniluom Voir le message
    en tout cas, quand je dé-trame à la main, j'ai bien toutes les infos, mais au niveau de mon appli, je ne récup rien de rien...
    Je ne quoi ? Ah, je ne récupère rien, c'est quand même plus lisible, merci.

    Et donc le problème est quelque part dans ta bidouille mais pas dans la réception des trames, ça ne devrait pas être trop compliqué à cerner.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  3. #3
    Candidat au Club
    Homme Profil pro
    Automaticien
    Inscrit en
    octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2016
    Messages : 3
    Points : 3
    Points
    3

    Par défaut

    Effectivement, c'est pas suffisamment clair et donc ça mérite une petite mise au point :
    Les trames émises et reçues par les 2 applis sont bonnes car je les snife bien avec wireshark.
    Ayant repris le même code, la façon de récupérer est donc la même cependant la ou j'obtiens ma trame complète et correcte dans la première version, j'obtiens juste des 00 dans la seconde (d’où la supposition d'un soucis de réception de trame entre la carte réseau et LNet).

    Si l'erreur ne peut pas venir de la, alors le soucis doit provenir du reste du code et c'est bien pour cela que je le montre également. Cependant, j'ai beau le relire et relire je ne vois pas ou se trouve le soucis!

    Merci quand même pour la réponse, bien que je n'ai pas vraiment compris l’aparté pour le mot récup, que l'on utilise aussi très bien dans le langage parlé de tous les jours (et qui est dans le dictionnaire en plus : http://dictionnaire.reverso.net/fran...ion/r%C3%A9cup)

  4. #4
    Expert éminent
    Avatar de Jipété
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    6 088
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2006
    Messages : 6 088
    Points : 8 350
    Points
    8 350

    Par défaut

    Citation Envoyé par xeniluom Voir le message
    Les trames émises et reçues par les 2 applis sont bonnes car je les snife bien avec wireshark.
    On est donc d'accord, il ne s'agit pas d'un problème de réseau.

    Mais la demande que tu nous soumets va obliger celui qui se sent intéressé à se palucher presque 300 lignes de code bon, à comparer avec presque 500 lignes de code mauvais...
    Tu vois le souci ?
    Perso, je passe la main.


    Citation Envoyé par xeniluom Voir le message
    Merci quand même pour la réponse, bien que je n'ai pas vraiment compris l’aparté pour le mot récup, que l'on utilise aussi très bien dans le langage parlé de tous les jours (et qui est dans le dictionnaire en plus : http://dictionnaire.reverso.net/fran...ion/r%C3%A9cup)
    Oui, il est présent dans ton dico, noté "familier", et il s'agit d'un nom commun, pas d'un verbe.
    Donc je ne récup rien =
    Comme ceux qui stock des données, qui test le programme, qui reboot la machine, etc.
    À gerber...
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  5. #5
    Candidat au Club
    Homme Profil pro
    Automaticien
    Inscrit en
    octobre 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2016
    Messages : 3
    Points : 3
    Points
    3

    Par défaut

    Solution trouvée, j'ai repris le premier code qui était une sauvegarde d'il y a 4 jours et j'ai recopier les modifications et ça marche....
    C'est pas la première fois que Lazarus me fait des trucs étanges, avec pascalscada ça a déjà déconné.

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

Discussions similaires

  1. [Débutant] Problème de réception de trame via dialogue IP
    Par mck74 dans le forum C#
    Réponses: 40
    Dernier message: 27/03/2015, 11h05
  2. Réponses: 3
    Dernier message: 09/06/2011, 15h03
  3. [Toutes versions] Problème d'envoi / réception de mails avec Exchange
    Par cynoq dans le forum Outlook
    Réponses: 0
    Dernier message: 09/07/2010, 12h49
  4. Problème de réception de mail avec java mail
    Par osiris23 dans le forum APIs
    Réponses: 2
    Dernier message: 26/05/2008, 22h43
  5. Réponses: 10
    Dernier message: 04/08/2006, 22h56

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