Thread TCP Client - Socket lesen und schliessen (29 answers)
Opened by snarf at 2004-08-18 19:50

Reinhard
 2004-08-23 22:06
#37542 #37542
User since
2004-08-18
16 Artikel
BenutzerIn
[default_avatar]
Hallo steffenw,

ich glaube wir reden aneinander vorbei (oder ich verstehe es nicht).
Wenn Du sagsts: "Das Select sagt Dir nur, daß es etwas zu lesen gibt und nicht wieviel" heisst dass doch, das etwas im Netzwerkpuffer ist und zum lesen bereitsteht. Das heisst doch aber auch, dass irgendwann der Puffer wieder leer ist und dann die Schleife beendet werden müsste.

Durch das testen bin ich aber eher der Meinung, dass select nur prüft, ob ein Socket nicht durch eine Operation wie lesen oder schreiben blockiert ist.

Die 1024 Zeichen sind mein Workaround, da momentan nur ca. 600 Zeichen übertragen werden (variiert +- 20 Zeichen) geht das, was wenn aber irgendwann 1200 Zeichen übertragen werden?

Wenn ich die Schleife benütze, dann bekomme ich die Daten (ich lasse die ausgeben). Ich weiss dann auch, dass ich alles habe (das weiss ich, weil ich es auf dem Blidschirm sehe, nicht programmtechnisch) nur hänge ich weiterhin in der Schleife.

Ich schicke dem Server eine Anfrage und gehe auf Lesemodus, der Server antwortet mir genau einmal. Ich bekomme alle Daten und will nun aus der Schleife.

Um das zu bewerkstelligen müsste ich doch entwerder den TCP Header der empfangenen Daten auslesen um an die übertragenen Bytes zu kommen oder aber.... und hier weiss ich nicht weiter.

Nochmals vielen Dank für Deine Hilfe
Reinhard

View full thread TCP Client - Socket lesen und schliessen