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

Anmelden zum Antworten