Синхронизация времени DOS машины
Задача:???: Есть машины работающие под DOS 6.22 с установленным MS клиентом сети DOS. На машинах постоянно работают резиденты (располагаются в Extended Memory), выполняющие важную работу, но не умеющие синхронизировать машину с тайм-сервером. Сменить эту аппаратуру пока нельзя.:x Требуется синхронизировать машину с тайм-сервером (скорее всего Windows NT Server 4.0) с заданным интервалом например хотя бы раз в день. Свободная память 279 Kb Convencial Memory и 14 Mb Extended Memory. Необязательно для этого писать резидент. Я написал программульку, которая периодически запускает net time \\server /set /yes но получается слишком большая утечка памяти и через несколько часов работы все виснет. В ДОСе нет сетевых функций, как программировать с использованием функций MS клиента сети DOS я не знаю. :x
Подскажите, что делать! :P
Цитата:
Originally posted by goodwill
Уважаемые программеры! Прошу вашего совета. :roll:
Задача:???: Есть машины работающие под DOS 6.22 с установленным MS клиентом сети DOS. На машинах постоянно работают резиденты (располагаются в Extended Memory), выполняющие важную работу, но не умеющие синхронизировать машину с тайм-сервером. Сменить эту аппаратуру пока нельзя.:x Требуется синхронизировать машину с тайм-сервером (скорее всего Windows NT Server 4.0) с заданным интервалом например хотя бы раз в день. Свободная память 279 Kb Convencial Memory и 14 Mb Extended Memory. Необязательно для этого писать резидент. Я написал программульку, которая периодически запускает net time \\server /set /yes но получается слишком большая утечка памяти и через несколько часов работы все виснет. В ДОСе нет сетевых функций, как программировать с использованием функций MS клиента сети DOS я не знаю. :x
Подскажите, что делать! :P
Уважаемые программеры! Прошу вашего совета. :roll:
Задача:???: Есть машины работающие под DOS 6.22 с установленным MS клиентом сети DOS. На машинах постоянно работают резиденты (располагаются в Extended Memory), выполняющие важную работу, но не умеющие синхронизировать машину с тайм-сервером. Сменить эту аппаратуру пока нельзя.:x Требуется синхронизировать машину с тайм-сервером (скорее всего Windows NT Server 4.0) с заданным интервалом например хотя бы раз в день. Свободная память 279 Kb Convencial Memory и 14 Mb Extended Memory. Необязательно для этого писать резидент. Я написал программульку, которая периодически запускает net time \\server /set /yes но получается слишком большая утечка памяти и через несколько часов работы все виснет. В ДОСе нет сетевых функций, как программировать с использованием функций MS клиента сети DOS я не знаю. :x
Подскажите, что делать! :P
Самое простое - найти причину утечки памяти.
Цитата:
Originally posted by rcz
Самое простое - найти причину утечки памяти.
Самое простое - найти причину утечки памяти.
Причина утечки памяти мне очевидна - я запускаю net time \\server /set /yes при помощи функции system языка C. Она в свою очередь по-моему запускает COMMAND.COM и net time. Это самый простой метод кроме которого я ничего вообще пока не придумал, даже сложного, но очевидно такие большие программы как COMMAND.COM и net вместе с функцией system языка C работают некорректно и я думаю мне это не исправить.
Буду благодарен за другие предложения преодоления этой проблемы.