Limit prędkości pobierania/wysyłania

Limit prędkości pobierania/wysyłania
SL
  • Rejestracja: dni
  • Ostatnio: dni
0

Potrzebuję stworzyć ograniczenie prędkości pobierania/wysyłania w programie.
Miałem już coś takiego na pojedynczy plik i działało dobrze. Potem stworzyłem ograniczenie pobierania na kilka plików naraz - też działało. Jednak sprawa się komplikuje gdy do prędkości pobierania dochodzą elementy, których nie mogę limitować - bez informacji o ilości pobranych danych. Wniosek - zabawa z pojedynczymi strumieniami to nie to.

Można stworzyć coś "odgórnie" co będzie oddziaływać na całą aplikację (proces) ? Mówię oczywiście o szybkości pobierania i wysyłania. Może coś poza C# (.NET) ? (WinAPI). Jak ktoś się orientuje lub robił coś podobnego...

M7
  • Rejestracja: dni
  • Ostatnio: dni
0

a co dostaje przydział prędkości?

  • aplikacja?
  • użytkownik?
  • IP?
  • każdy stream?
SL
  • Rejestracja: dni
  • Ostatnio: dni
0

Ah, no tak. Trochę nieprecyzyjnie. Za bardzo się rozpędziłem ; ) Standardowo w aplikacji jest n strumieni, ale tylko dla części z nich mogę stworzyć ograniczenie (Niektóre pobierają całość, bez informowania o postępie). Najlepiej byłoby nałożyć jakiś globalny limit, na aplikację, ew. proces.
IP mnie nie interesuje, wszystko zostaje w obrębie aplikacji.
Tak jak powiedziałem, coś w stylu NetLimitera, czyli po prostu limit na aplikację/proces.

btw. nawet nie wiem czy można nałożyć taki limit (na wszystkie połączenia ?), bo w google nic sensownego nie znalazłem (tylko ograniczenia na strumień) : /

szulak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.