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 :
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 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.`.......
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.
Partager