Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Socket-Buffer Problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Ort
    Berlin
    Beiträge
    55

    Unhappy Socket-Buffer Problem

    Hallo zusammen,

    arbeite gerade an einem Clientprozess.
    Wenn dieser Client vom Socket liest mit read() zB. 32 Byte habe ich in meinem
    Lesebuffer immernoch die alten Bytes, so das die neuen 32 Byte ans Ende von meinem String ( char buf[96] rangehängt werden .

    Ich suche jetzt nach einer Möglichkeit diese Problem zu lösen. Vieleicht geht es indem man den Empfangsbuffer nach dem lesen zusätzlich lehrt. Obwohl der ja eigentlich leer sein müsste.

    Ich gebe zu klingt ziemlich komisch, aber es ist so.

    Vieleicht hat ja jemand von euch eine Idee.

    Vielen Dank im Voraus

  2. #2
    Registrierter Benutzer
    Registriert seit
    31.05.2003
    Ort
    Kevelaer
    Beiträge
    22
    Was du suchst ist memset
    Einen buffer kannst du so wieder leeren: memset(buffer, 0x00, sizeof(buffer))
    MfG. Takt

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Ort
    Berlin
    Beiträge
    55
    vielen Dank, aber ich meine nicht den buffer den ich read() übergebe.
    Der ist bei mir eh eine lokale Variable.

    Ich meine den TCP Empfangsbuffer. Der hat nach dem Auslesen immernoch Bytes
    vom letzten Auslesen gespeichert.

  4. #4
    Registrierter Benutzer
    Registriert seit
    31.05.2003
    Ort
    Kevelaer
    Beiträge
    22
    Mhhh, da habe ich dich wohl falsch verstanden weis nicht genau wie und ob das überhaupt geht aber flush() wirst du denke ich schon ausprobiert haben!?
    MfG: Takt

  5. #5
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Ort
    Berlin
    Beiträge
    55
    yep, hab ich . Funzt aber nicht.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •