Если я понимаю ваш вопрос, вы хотите прочитать файл, каким-то образом обнаружить, что этот файл был изменен, и найти метод, который отправит эти изменения в код клиента.
Это не так, как файлы работают.
у вас есть два варианта:
Прослушивание изменений файла с использованием некоторых специфических для ОС API - https://www.linuxjournal.com/content/linux-filesystem-events-inotify
Чтение файла с использованием бесконечного цикла. Прочитайте файл один раз. Сохраните копию в памяти. Читайте один и тот же файл снова и снова в цикле, пока новый файл не будет отличаться от копии и вычислите дельту.
Проверьте, возможно ли использовать push
вместо pull
для получения новых доменов. Возможно ли, чтобы система, управляющая доменными именами в файле, передавала данные вам напрямую?
Если loop
является единственно возможным вариантом, установите некоторое время паузы между чтениями файла, чтобы уменьшить нагрузку на систему.
Используйте каналы, как @dave предложил , когда вам удалось получить новые домены и вам нужно обрабатывать их одновременно.