Ограничение скорости копирования
От: ThE0ReTiC Россия  
Дата: 24.10.02 10:49
Оценка:
Доброго времени всем.

Не могли бы вы подсказать, как можно ограничить скорость копирования файлов по локальной сети с одной машины на другую без использования сокетного соединения.
Т.е. мне необходимо без использования сокетов, только функциями ФС скопировать файл (довольно большой) с одного компьютера на другой. При этом необходимо задать скорость передачи данных — например 2 Мбит/с.

Есть мысль сделать это через CopyFileEx и ее callback функцию.

Не уверен, что это правильное решение.

Направьте на путь истинный, плз.
Re: Ограничение скорости копирования
От: Andrew S Россия http://alchemy-lab.com
Дата: 24.10.02 11:52
Оценка:
А зачем... Копируй, как обычно. Считай среднюю скорость, положим, за 1/10 секунды и ограничивай, выполняя соотв. Sleep.
Некрасиво, конечно, но как уж есть.

Здравствуйте ThE0ReTiC, Вы писали:

TER>Доброго времени всем.


TER>Не могли бы вы подсказать, как можно ограничить скорость копирования файлов по локальной сети с одной машины на другую без использования сокетного соединения.

TER>Т.е. мне необходимо без использования сокетов, только функциями ФС скопировать файл (довольно большой) с одного компьютера на другой. При этом необходимо задать скорость передачи данных — например 2 Мбит/с.

TER>Есть мысль сделать это через CopyFileEx и ее callback функцию.


TER>Не уверен, что это правильное решение.


TER>Направьте на путь истинный, плз.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re: Ограничение скорости копирования
От: vasketsov Россия http://ntprog.by.ru
Дата: 24.10.02 13:47
Оценка:
Здравствуйте ThE0ReTiC, Вы писали:

TER>Доброго времени всем.


TER>Не могли бы вы подсказать, как можно ограничить скорость копирования файлов по локальной сети с одной машины на другую без использования сокетного соединения.

TER>Т.е. мне необходимо без использования сокетов, только функциями ФС скопировать файл (довольно большой) с одного компьютера на другой. При этом необходимо задать скорость передачи данных — например 2 Мбит/с.

TER>Есть мысль сделать это через CopyFileEx и ее callback функцию.


TER>Не уверен, что это правильное решение.


TER>Направьте на путь истинный, плз.



Направляю.
Открываешь Рихтера (Серверные приложения для 2000-й) и смотришь код копирования с использованием портов завершения ввода-вывода. Там и скорость можно оценить и все что угодно, и если сама задача возникла из желания побороть загрузку проца при куче копирований — поможет и без слипов всяких.
Васкецов Сергей
http://registry.km.ru
Re[2]: Ограничение скорости копирования
От: ThE0ReTiC Россия  
Дата: 24.10.02 14:45
Оценка:
Нет. Задача возникла из желания регулировать загруженность сетки данной операцией.
Спасибо. Пошел читать (чего-то я там при первом проходе не увидел. )
Здравствуйте vasketsov, Вы писали:

V>Здравствуйте ThE0ReTiC, Вы писали:


TER>>Доброго времени всем.


TER>>Не могли бы вы подсказать, как можно ограничить скорость копирования файлов по локальной сети с одной машины на другую без использования сокетного соединения.

TER>>Т.е. мне необходимо без использования сокетов, только функциями ФС скопировать файл (довольно большой) с одного компьютера на другой. При этом необходимо задать скорость передачи данных — например 2 Мбит/с.

TER>>Есть мысль сделать это через CopyFileEx и ее callback функцию.


TER>>Не уверен, что это правильное решение.


TER>>Направьте на путь истинный, плз.


V>

V>Направляю.
V>Открываешь Рихтера (Серверные приложения для 2000-й) и смотришь код копирования с использованием портов завершения ввода-вывода. Там и скорость можно оценить и все что угодно, и если сама задача возникла из желания побороть загрузку проца при куче копирований — поможет и без слипов всяких.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.