000
02.05.2007, 21:57 Uhr
~derManfred
Gast
|
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.
C++: |
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 |