Я точно уверен, каков точный объем вопроса, но если он привязан к уровню программирования, вы можете написать свой сервер так, чтобы, когда его никто не использовал, никакие ресурсы, кроме части прослушивания, не выделялись. Я бы назвал это ленивой инициализацией. Когда кто-то подключается, просто инициализируйте всю логику вашей программы. Когда все соединения разорваны, деинициализируйте все.