Thread Probleme mit Sockets (5 answers)
Opened by esskar at 2004-01-10 02:31

Dubu
 2004-01-10 18:08
#38328 #38328
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Ganz simpel ausgedrueckt: Woher soll der Empfaenger wissen, ob der Sender noch eine Zeile schicken wird oder nicht (solange der Socket noch offen ist)?

Es gibt drei Moeglichkeiten: Den Socket schliessen (nicht immer erwuenscht), den Sender eine spezielle Ende-Kennung ("Over Message") schicken lassen (unsicher) oder einen Timeout benutzen (sicher). Wenn nicht innerhalb der Timeout-Zeit weitere Daten gesendet werden, hat der Sender wohl nichts mehr zu sagen oder kann nicht mehr senden. Dafuer ist dann das select() da, wie es esskar schon erwaehnte.

View full thread Probleme mit Sockets