У меня есть два старых компьютера A и B, которые работают под управлением Windows XP и подключены к одной локальной сети с созданной общей папкой. Компьютер A использует папку для всех компьютеров в одной локальной сети.

Примерно каждые 10 секунд компьютер B передает файл объемом 3 МБ (всегда с именем rpme.dat) по локальной сети в общую папку. Это делается сторонним приложением. Я не имею никакого контроля над этим.

На компьютере А я разработал программу для опроса, существует ли файл rpme.dat или нет. Если это так, программа скопирует файл rpme.dat в другую папку и переименует его. Однако иногда, когда он обнаруживает существование файла, это не означает, что передача файла завершена. Поэтому иногда моя программа копирует частично сохраненный файл вместо всего. Я не понимаю почему. Локальная сеть довольно быстрая, и файл всего 3 МБ. Есть ли способ повысить скорость передачи файлов или более быстрый способ обмена файлами по локальной сети?

PS Если моя программа находится в компьютере, подождите 5 секунд, прежде чем скопировать файл, она работает довольно хорошо; 99% времени я копирую весь файл. Но по какой-то причине я не всегда могу ждать так долго.

0