All pastes #937392 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-10 23:54 UTC
rendered paste body
I am recieving tcp sessions from the machine with streams coming in like this 

X(G����!2�
X(G��
*�!2�

a snipet from the c code i have looks like this

//---------------------------------------------------------------------------
// Example of VDI Tele No 23 --> send Hello World to the panel
// Tele will be send NO answer from machine
//---------------------------------------------------------------------------
void __fastcall TServerForm::ButSendTele23Click(TObject *Sender)
{
   int iDataLen;
   T_Machine *pT_Machine;
   T_TCPVDITele tTCPVDITele;

   if( ListBoxMachines->Items->Count == 0)
    return;  // NO machines found

   if( ListBoxMachines->ItemIndex < 0)
    return;  // NO machine selected

   // Get selected machine object
   pT_Machine = (T_Machine*)ListBoxMachines->Items->Objects[ListBoxMachines->ItemIndex];
   if(pT_Machine == NULL)
     return;

   char *cMessage = "Hello World";
   iDataLen = 3 + strlen(cMessage);
   memset(&tTCPVDITele,0,sizeof(T_TCPVDITele));
   tTCPVDITele.tTCPHead.iCmdResponse=  htonl(1L);
   tTCPVDITele.tTCPHead.iTotLen     =  htonl(TCPHEAD_LEN+iDataLen);
   tTCPVDITele.tTCPHead.iHeadLen    =  htonl(16L);
   tTCPVDITele.tTCPHead.iMaschNo    =  htonl(0);
   tTCPVDITele.tTCPHead.iRouteIPAdr =  0;
   tTCPVDITele.tTCPHead.iReserved   =  0;
   tTCPVDITele.tTCPHead.iTimeStamp  =  0;
   tTCPVDITele.tVDITele.idt =  23;
   tTCPVDITele.tVDITele.cnt =  iDataLen;
   tTCPVDITele.tVDITele.data[0]  =  1;
strcpy(&tTCPVDITele.tVDITele.data[1],cMessage);

   if(pT_Machine->pCliSocketTx != NULL)
    pT_Machine->pCliSocketTx->Send((void*)&tTCPVDITele.tTCPHead.iCmdResponse, TCPHEAD_LEN+iDataLen);
}