Hallo Streaming-Freunde,
Zu der Antwort von Anime-Otaku :
da vor dem Verbindungsabbau eh automatisch geflusht wird.
Man flusht immer dann wenn man den Stream offen lassen möchte
für späteren Datenverkehr, aber sicher gehen will das alle zuvor
gesendeten Daten auch wirklich auf den weg geschickt werden.
Die Daten liegen sonst evtl. ewig im Sende-Buffer und das ist schlecht
wenn man z.B. auf eine Antwort auf diese Daten wartet. Dead-Lock ! !
Das mit der for-Schleife ist so ne Code-Stil-Frage !
Wenn ich persönlich eine nicht konstante Schrittweite in einer for-Schleife
nutzen muß, dann nur wenn diese von außerhalb der Schleife variiert wird.
Nicht vom inneren auf die Schleife einwirken. Dann nehme ich lieber while oder
do while ! Kann man aber sehen wie man möchte !
Das mit dem EOF war nur der Vollständigkeit halber, ist ja die einzige möglichkeit
das read ohne Daten zurückkehrt (ohne Timeout) ! Das EOF in deinem Fall nicht auftritt
habe ich mir fast gedacht !
Aber du nutzt den Timeout sagst du ? Kannst du näheres dazu sagen
Gruß JAdix
Zu der Antwort von Anime-Otaku :
Speziell an der stelle kann man sich das flushen eigentlich sparen,Normalerweise flusht man nur vorm schliesen des Streams....
da vor dem Verbindungsabbau eh automatisch geflusht wird.
Man flusht immer dann wenn man den Stream offen lassen möchte
für späteren Datenverkehr, aber sicher gehen will das alle zuvor
gesendeten Daten auch wirklich auf den weg geschickt werden.
Die Daten liegen sonst evtl. ewig im Sende-Buffer und das ist schlecht
wenn man z.B. auf eine Antwort auf diese Daten wartet. Dead-Lock ! !
Das mit der for-Schleife ist so ne Code-Stil-Frage !
Wenn ich persönlich eine nicht konstante Schrittweite in einer for-Schleife
nutzen muß, dann nur wenn diese von außerhalb der Schleife variiert wird.
Nicht vom inneren auf die Schleife einwirken. Dann nehme ich lieber while oder
do while ! Kann man aber sehen wie man möchte !
Das mit dem EOF war nur der Vollständigkeit halber, ist ja die einzige möglichkeit
das read ohne Daten zurückkehrt (ohne Timeout) ! Das EOF in deinem Fall nicht auftritt
habe ich mir fast gedacht !
Aber du nutzt den Timeout sagst du ? Kannst du näheres dazu sagen
Gruß JAdix