[WinSock] Oczekiwanie na wysłanie danych

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

[WinSock] Oczekiwanie na wysłanie danych

Nowy postprzez CeZaR » sobota, 15 stycznia 2011, 12:55

Witam, mój problem jest następujący:
Kod: Zaznacz cały
while(progress < size){
        ClientSocket2->Socket->SendBuf(...);
        CGauge1->Progress += 1024;
        //X
}

Zastanawiam się jak można wstrzymać kod do czasu przesłania bufora. Kiedy w miejsce X nic nie wstawię zostaną wysłane nowe dane zanim zakończy się wysyłanie starych i przy odbiorze nie będą się do niczego nadawać. Próbowałem użyć Sleep(10) ale jak wiadomo to strasznie parataczenie bo spowalnia transfer i nie daje gwarancji działania (bo może się przesłać szybciej niż w 10ms i wtedy lipa) ew. można zrobić oczekiwanie na potwierdzenie odebrania z drugiej strony, ale to też kurzionalnie zmniejszy szybkość.
Ma ktoś jakiś pomysł?
Pozdrawiam
Avatar użytkownika
CeZaR
Bladawiec
Bladawiec
 
Posty: 2
Dołączył(a): sobota, 25 grudnia 2010, 16:21
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Win 7/XP
Kompilator: BCB6
Gadu Gadu: 9259379
    Windows 7Opera

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość