Hallo Zusammen,
ich habe folgendes Problem: Von einem externen Gerät bekomme ich verschiedene Informationen in sehr kurzen Abständen per Netzwerkstream zugesandt. Bei den Informationen handelt es sich im Grunde um eine Zeichenfolge/String mit unterschiedlichen Längen. Hier mal 2 Beispiele:
1. TM=CSVRs;SV=10010;EM;
2. TM=PD;SV=10010;TD=1010,1012,;TS=11:22:44;EM;
Durch meine bisherigen Code erhalte ich diese Nachrichten zwar, allerdings nur Puffer weise. Heißt ich bekomm nur einen String Block geliefert mit mehreren Datensätzen sobald der Puffer voll ist.
Ich benötige jedoch immer nur einen einzelnen Datensatz der immer mit "TM=" anfängt und mit "EM;" aufhört.
Hier mein bisheriger Lösungsansatz:
Hat jemand einen Lösungsansatz für mich. Hab Google schon durchforstet aber leider nichts passendes Gefunden
Viele Grüße,
Nevs08
ich habe folgendes Problem: Von einem externen Gerät bekomme ich verschiedene Informationen in sehr kurzen Abständen per Netzwerkstream zugesandt. Bei den Informationen handelt es sich im Grunde um eine Zeichenfolge/String mit unterschiedlichen Längen. Hier mal 2 Beispiele:
1. TM=CSVRs;SV=10010;EM;
2. TM=PD;SV=10010;TD=1010,1012,;TS=11:22:44;EM;
Durch meine bisherigen Code erhalte ich diese Nachrichten zwar, allerdings nur Puffer weise. Heißt ich bekomm nur einen String Block geliefert mit mehreren Datensätzen sobald der Puffer voll ist.
Ich benötige jedoch immer nur einen einzelnen Datensatz der immer mit "TM=" anfängt und mit "EM;" aufhört.
Hier mein bisheriger Lösungsansatz:
VB.NET-Quellcode
- Dim myReadBuffer(1024) As Byte
- Dim myCompleteMessage As StringBuilder = New StringBuilder()
- Dim numberOfBytesRead As Integer = 0
- numberOfBytesRead = con.streamr.BaseStream.Read(myReadBuffer, 0, myReadBuffer.Length)
- myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead))
Hat jemand einen Lösungsansatz für mich. Hab Google schon durchforstet aber leider nichts passendes Gefunden
Viele Grüße,
Nevs08