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