Thread Probleme mit Sockets
(5 answers)
Opened by esskar at 2004-01-10 02:31
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. |