Indy 9 TCP Server -ServerIntercept fehlt,wie Daten empfangen ?
-
Hallo
hab das neueste Indy 9 Paket installiert und kann für den indy TCP Multithread Server kein Server Intercept finden wo ich die Onreceive und OnSend Ereignisse nutzen kann. Wie kann ich das OnExecute Erreignis des TCP Servers nutzen? kann man dort schon threadspezifisch Daten der Clients empfangen.
Die Daten werden vom Client via SendBuffer() gesendet. Kann mir dabei jemand helfen,tappe da momentan voll im Dunkeln
Das Indy Beispiel ist leider zu einfach und google hilft mir gerade auch nicht unbedingt weiter
Senden:
char v = 0; InSimPack send; strcpy(send.Id, id + v); send.value = value; Client1->WriteBuffer((char *)&send,sizeof(InSimPack),true);Empfangen:
void __fastcall TForm1::Server1Execute(TIdPeerThread *AThread) { char Buff[1024]; AThread->Connection->ReadBuffer(Buff,1024); UDP1->SendBuffer(Buff,1024,sizeof(Buff)); }
-
Habs rausgefunden ! Funktioniert jetzt bestens

Client1->WriteBuffer((char *)&send,1024,true);anstatt
Client1->WriteBuffer((char *)&send,sizeof(InSimPack),true);