begin process at 2008 07 05 15:24:14
1 205 205 membres
181 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme de conversion de flux de bourse [ Divers / General ] (foufidou)

Probleme de conversion de flux de bourse le 16/05/2008 11:32:54

foufidou
Bonjour tout le monde,
mon probleme est que lors de la reception d'un flux (plus exactement un flux MMTP pour les pros de la bourse :) ) la totalité du flux recu est en binaire, je voudrais recuperer ce flux binaire (ce sont des message en binaire enregistré dans un fichier text ligne par ligne)
et le convertir en string pour donner un message coherent et lisible.
j'ai pus recuperer ligne par leigne tout les messages en binaire et il me reste seulemetn a les convertir.
NB : la longueur reel du message recu est de 1660 caractere, or , les message enregistrer dans le fichier text en forme binaire ne depassent pas les 24 carcateres, je sais pas si cete information peut vous ajouté quelqe chose.
Merciiiiiii d'avance.

Re : Probleme de conversion de flux de bourse le 16/05/2008 11:39:50

Renfield
(Admin CS)
nous faudrait voir un peu de ton code

for a parier que le 25eme caractère est un caractère de code ascci 0 (fin de chaine)

Re : Probleme de conversion de flux de bourse le 16/05/2008 11:50:00

foufidou
en fait c'est j'utilise une dll dont j'ais pas le moindre ligne de code à part le ficher .h qui m'indique les fonctions implimenté dans la dl.
  typedef struct
  {
    int SeqNb;
    int DataSize;
    MMTPAdminData AD;
    char Data[FIELD_SIZE_DATA+1];
  } MMTPDataMsg;
(désolé mais c'est en C et c'est vraiment chiant)

le corps du message est rempli dans le "char Data[FIELD_SIZE_DATA+1];" mais C'EST du binaire :
MMTPDataMsg* DataMsg=&Msg->Data.DataMsg;
fprintf(OutputFile,"%-*s\n",FIELD_SIZE_MSGID,DataMsg->Data);
je sais pas si c'est plus claire maintenant ou pas ....

Re : Probleme de conversion de flux de bourse le 16/05/2008 12:17:52

Renfield
(Admin CS)
rien de génant au fait que ca soit du C....

MMTPAdminData ?

a voir ce que tu en a fait en .Net

Re : Probleme de conversion de flux de bourse le 16/05/2008 12:37:26

foufidou
voila ce que j'ai fait avec du VB .Net :

            Dim k() As String = File.ReadAllLines("d:\exe\testvb.txt")
            Dim l As String = Nothing
            For Each l In k
                Dim c As Char
                Dim x As New System.Text.StringBuilder
                For Each c In p.ToCharArray()
                    x.Append(CStr(AscW(c)))
                Next
                ListBox2.Items.Add(x.ToString & "   " & x.Length)
                x.Length = 0
            Next
 Next

mais le resultat n'est qpas convaincant, c'est une suite de chiffre que j'ai eu en output.

Re : Probleme de conversion de flux de bourse le 16/05/2008 12:40:54

Renfield
(Admin CS)
m'ennuie que tu passes par un lecteur de fichiers texte

pas un StreamReader ou Binary... (je connais peu .Net)

Re : Probleme de conversion de flux de bourse le 16/05/2008 16:00:38

foufidou
ca m'ennui tellement de passer par un fichier txt mais j'a pas le code de la dll ecrite en C et c la limite de la dll....


Re : Probleme de conversion de flux de bourse le 16/05/2008 16:19:01

Renfield
(Admin CS)
partons du principe que le fichier est correct
la lecture est génante... ReadAllLines.. c'est pas bon pour un fichier binaire (pas de notion de ligne)

Re : Probleme de conversion de flux de bourse le 16/05/2008 16:24:19

foufidou
donc c'est pas une bonne idée de faire la lecture de fichier.... :(
ya pas un decompilateur de dll purque je puisse modifier un peu son code puisque c'est une vielle biblio donc
je crois que c'est fesable.

Re : Probleme de conversion de flux de bourse le 16/05/2008 16:30:04

Renfield
(Admin CS)
lire le fichier ? si, mais pas avec ton code : ton code sert a lire un fichier texte...
tu me dis que tes données sont en binaire dedans....

du coup, au premier \0 rencontré, des chances que ton code skippes les données


[Page 1 Page 2]
Classé sous : message, binaire, probleme, flux, bourse

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS