TClientSocket->Socket->SendText() wartet nicht bis fertig...



  • Hallo!

    Folgendes Problem:
    Wenn ich mit TClientSocket Strings an den Server sende, kommen die nicht "Nach und Nach" beim Server an, sondern werden zusammengefasst...

    Bei diesem Code z.B.

    for (int i = 0; i < 10; i++)
    {
      ClientSocket1->Socket->SendText("Test");
    }
    

    wird beim Server nicht 10 mal das Ereignis "OnClientRead" aufgerufen, sondern nur einmal und das enthält dann:
    TestTestTestTestTestTestTestTestTestTest
    (10 mal "Test" auf einmal zusammengefasst)

    Kann man das irgendwie umgehen? Ich möchte, dass das "Nach-und-Nach" ankommt, also 10 mal das Ereignis "OnClientRead" auftritt...

    Vielen Dank!

    tschüss
    Robert



  • Hallo!

    Habe nach ein wenig Suchen das hier im Delphi-Forum gefunden:
    http://www.delphi-forum.de/viewtopic.php?t=8506

    Was jedoch nicht funktioniert.
    Was mach ich hier falsch:?

    ClientSocket1->Socket->SendText("a");
      ClientSocket1->Socket->Write(0);
      ClientSocket1->Socket->SendText("b");
      ClientSocket1->Socket->Write(0);
      ClientSocket1->Socket->SendText("c");
      ClientSocket1->Socket->Write(0);
      ClientSocket1->Socket->SendText("d");
      ClientSocket1->Socket->Write(0);
    

    Es wird einfach trotzdem zu "abcd" zusammengefasst. Wo liegt denn da der Fehler?
    Kann niemand helfen?

    tschüss
    Robert



  • Vielleicht hilft dir ja der FAQ-Beitrag zur "Protokollentwicklung" weiter.



  • Hallo Jansen!

    Vielen Dank - war genau das, was ich gesucht habe!
    Ist zwar eine andere Lösungsmöglichkeit, als die die ich mir vorgestellt habe, aber jetzt klappts!

    Danke!

    tschüss
    Robert


Anmelden zum Antworten