[C++] probleme d'envoi avec clientsocket

probleme d'envoi avec clientsocket [C++] - C++ - Programmation

Marsh Posté le 14-03-2005 à 17:21:36    

Salut a tous!
 
Mon probleme c'est que je n'arrive pas a envoyer une trame contenant un zero.
 
je m'explique je dois envoyer une trame pour piloter une camera du genre :0x81,0x04,0x03,0xff.
mais lorsque j'inclu 0x00 dans la trame la camera ne bouge plus!
 voici le code, j'utilise une classe
 
void camera::eteindre()
{
        //trame pr eteindre
        char trame[]={0x81,0x01,0x02,0x00,0x03,0xff};
         Form1->ClientSocket1->Socket->SendText(trame);
 
 
}
c'est tous simple mais impossible d'envoyer le zero!
Si quelqu'un peux m'aider?
merci

Reply

Marsh Posté le 14-03-2005 à 17:21:36   

Reply

Marsh Posté le 14-03-2005 à 19:11:56    

Tu envoies du texte a travers ta socket c'est bien ça ? Donc le 0 étant la fin de chaine, ça devient la fin de ta commande.
Tu devrais envoyer tes commandes en binaires, non ?

Reply

Marsh Posté le 16-03-2005 à 10:44:41    

Enfaite ma camera ne reçois que des valeurs en hexa.
n'y a t'il pas un autre moyen avec le ClientSocket?
merci

Reply

Marsh Posté le 16-03-2005 à 16:39:47    

Quel toolkit utilises-tu ? Regarde dans les docs de ton toolkit s'il n'y a pas une fonction autre que SendText peut-être ?


Message édité par IrmatDen le 17-03-2005 à 00:36:24
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed