NetworkStream prüfen

30/06/2009 - 15:27 von Thomas | Report spam
Hallo,

ich versuche in einer Do-Schleife einen NetworkStream zu lesen, habe aber
das Problem, festzustellen ob dieser leer oder inaktiv ist:

Do
numberOfBytesRead = myNetworkStrem.Read(myReadBuffer, 0,
myReadBuffer.Length)
myCompleteMessage.AppendFormat("{0}",
Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead))
Thread.Sleep(100)
returnValue = myCompleteMessage.ToString.IndexOf(readString)
Loop While returnValue < 0

Die Schleife sollte verlassen werden, wenn der Stream abgearbeitet oder leer
ist.

Danke.
Gruß
Thomas
 

Lesen sie die antworten

#1 Peter Fleischer
02/07/2009 - 07:24 | Warnen spam
"Thomas" schrieb im Newsbeitrag
news:
Hallo,

ich versuche in einer Do-Schleife einen NetworkStream zu lesen, habe aber
das Problem, festzustellen ob dieser leer oder inaktiv ist:

Do
numberOfBytesRead = myNetworkStrem.Read(myReadBuffer, 0,
myReadBuffer.Length)
myCompleteMessage.AppendFormat("{0}",
Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead))
Thread.Sleep(100)
returnValue =
myCompleteMessage.ToString.IndexOf(readString)
Loop While returnValue < 0

Die Schleife sollte verlassen werden, wenn der Stream abgearbeitet oder
leer
ist.



Prüfe auf "numberOfBytesRead = 0".

Du erhöhst Deine Chance, dass Deine Frage überhaupt gelesen und qualifiziert
und schnell beantwortet wird, wenn Du Deinen Realnamen im Absender
einstellst (Vor- und Zuname).

Viele Grüsse
Peter

Ähnliche fragen