CAsyncSocket und WSAEWOULDBLOCK



  • Hallo zusammen,
    habe da ein Problem, grosse mengen mit CAsyncSocket zu senden.

    Ich mache das jetzt so: So lange senden bis WSAEWOULDBLOCK aufgetreten ist, was dann bedeutet dass das Socket noch zeit braucht um die daten zu senden.
    Und dann sollte es doch genauso weitergehen in OnSend, oder? Das Problem ist einfach, dass OnSend nicht aufgerufen wird! Wie muss ich das machen, denn alles auf einmal kann ich ja nicht mit einem Aufruf von Send schicken...

    Wäre sehr dankbar für eine Antwort.
    Xantos



  • Hi,

    nachdem du den 'Fehler' WSAEWOULDBLOCK bekommst, verlässt Du ja OnSend(), richtig ?!
    Du solltest vor dem Verlassen von OnSend() immer das OnSend() der Basisklasse
    aufrufen (also CAsyncSocket::OnSend())

    MfG.


Anmelden zum Antworten