Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : wann ist ein fd lesebereit



mithras
15-10-2002, 17:59
meiner meinung nach wenn daten von ihm gelsen werden können?
also wenn ein anderes programm daten an den fd geschickt hat, oder?!

anda_skoa
15-10-2002, 18:39
Kommt aud den fd an.
Bei einem File ist das praktisch immer der Fall, solange noch Daten da sind.

Wenn zum Beispiel select() einen fd als lesebereit ausgibt, dann beduetet das bei einenm socket fd, das ein recv nicht blockiert und bei anderen fds, wie zum Beispiel Pipes, das ein read nicht blockiert.

Ciao,
_

mithras
15-10-2002, 20:56
oki, mir gehts um socket fd's, was heißt denn dann nicht blockierd?
Ich habe mir das so vorgestellt (bei sockets), wenn ich mit accept einen fd "erstelle", dann ist der genau dann lesebereit, wenn eben auf der anderen seite durch send() daten geschickt werden!?

anda_skoa
15-10-2002, 21:52
Er ist lesebereit, wenn er Daten im Eingangsbuffer hat.
Und wenn es nur ein Byte ist.

Ciao,
_