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);
}