В настоящее время я работаю над проектом, который содержит два отдельных приложения. Вы устанавливаете первый на сервере и используете второй для запуска некоторых команд, таких как ipconfig
или ping
на сервере с компьютера. Затем сервер возвращает результаты на компьютер, когда команда завершена.
Все казалось приятным, пока я не понял это: что, если пользователь запустит telnet
или notepad
или что-то в этом роде, он никогда не закроется. Результаты не будут показаны, без завершения команды.
Что бы вы сделали в такой ситуации?
Либо назначьте тайм-аут для выполнения процесса, скажем, 30 секунд, после этого прекратите процесс или сделайте белый список процессов, которые могут запускать пользователи.