UDP Pakete auslesen



  • Moin

    ich lese über einen Port UDP-Pakete aus - was auch funktioniert. Nur leider erhalte ich nicht die komplette Nachricht, sondern nur das 1 Byte - ich weiß aber leider nicht wie ich das Array array<Byte> vergrößern kann, so dass ich solange Daten einlesen kann wie groß auch das Protokoll ist.

    try{
            for(int i=0; i<3; i++) { 
    
                array<Byte>^receiveBytes = connectClient->Receive(ipEndPoint);
                String^ returnData = Text::Encoding::ASCII->GetString(receiveBytes);
                Console::WriteLine( "This is the message you received {0}", returnData );
    
            }
    
        }
        catch (Exception^ e ) {
            Console::WriteLine(e->ToString());
        }
    

    Des Weiteren möchte ich immer wieder darüber informiert werden, dass neue Informationen (sprich UDP-Pakete) angekommen sind, und diese auslesen bzw. ausgeben. Über welche Routine kann ich das Byte-Receive immer wieder antriggern ohne Polling betreiben zu müssen (was den rechner ja in die knie zwingt)?

    Manfred


Anmelden zum Antworten