Witam,
napisalem program do wysylania pików używając ServerSocket i ClientSocket. Tak wygląda główna pętla wysyłania pliku:
Application.ProcessMessages ;
Sleep(10) ;
Odczytane := F.Read(Buf , SizeOf(Buf)) ;
ClientSocket.Socket.SendBuf(Buf , Odczytane);
problem jest w tym, że podczas wysyłania większych plików np 1 mb Socket nie zawsze nadąża z wysyłaniem, minie 10 ms a Socket nie wyśle do koca jeszce poprzedniego pakietu a ma juz wysylać następny i tu pojawia sie pytanie czy jest jakis sposob żeby ten Sleep() w głównej pętli dostosowywał sie do aktualnego czasu trwania wysyłania jednego pakietu? Mam nadzieje że wiecie o co mi chodzi :)