Autor Beitrag
Peter18
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 489
Erhaltene Danke: 2


Delphi4
BeitragVerfasst: Fr 10.04.15 11:56 
Ein freundliches Hallo an alle,

Client - Server - Verbindungen laufen inzwischen ganz gut. Aber ich bekomme mit "recv" immer auch die alten Nachrichten mit.

Ich habe keine Möglichkeit gefunden den Puffer im System zu löschen. Habe ich da etwas übersehen??
Oder muß ich nach dem Empfang die Verbindung neu aufbauen um den Puffer zu löschen, wie es in den Beispielen aussieht?

Grüße von der heute wieder sonnigen Nordsee

Peter
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 10.04.15 13:54 
Meine Glaskugel sagt, dass du MSG_PEEK benutzt?
Das macht per Definition genau das:
msdn.microsoft.com/d...21%28v=vs.85%29.aspx hat folgendes geschrieben:
Peeks at the incoming data. The data is copied into the buffer, but is not removed from the input queue. The function subsequently returns the amount of data that can be read in a single call to the recv (or recvfrom) function

Das ist quasi erst einmal zum Nachschauen ohne zu warten und danach kannst du richtig lesen.
Peter18 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 489
Erhaltene Danke: 2


Delphi4
BeitragVerfasst: Fr 10.04.15 14:01 
Hallo Sebastian,

Dank für Deine Antwort. Habe ich probeweise benutzt, aber ich meine mit 0 das gleicher Ergebnis bekommen zu haben, oder war das eine akustische Täuschung?? Oder gibt es dafür ein extra Flag?

Grüße von der Nordsee

Peter
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 10.04.15 15:14 
Mit 0 sollte das Programm gehangen haben bis der Puffer voll war, aber dann sollten sie auch entfernt worden sein.
Peter18 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 489
Erhaltene Danke: 2


Delphi4
BeitragVerfasst: Fr 10.04.15 15:18 
Hallo Sebastian,

hab mich getäuscht! :oops: Mit 0 wird der Puffer gelöscht. Danke.

Grüße von der Nordsee

Peter