Запустите один экземпляр программы CLI для нескольких входов клиентов Telent
237
satya ranjan
Я не уверен, что моя реализация этого правильна. Я пытаюсь выполнить CLI, который я реализовал в 'C' каждый раз, когда клиент telnet пытается войти в систему.
Вот проблема, с которой я сталкиваюсь: моя оперативная память ограничена 128 МБ. Исполняемый файл занимает не менее 7 МБ ОЗУ при выполнении. Если я пытаюсь обеспечить доступ по telnet для 10 клиентов одновременно, это потребляет не менее 70 МБ, потому что каждый раз при выполнении программы CLI 10 раз по 7 МБ.
Есть ли способ, с помощью которого я могу запустить свой CLI только один раз (может быть, на сервере telnet?) И позволить нескольким клиентам telnet получить доступ к моему CLI вместо того, чтобы выполнять его несколько раз?
Если так, как я мог достигнуть этого?
Будет ли редизайн программы, чтобы интенсивно использовать разделяемую библиотеку, сократить объем оперативной памяти?
davidgo 6 лет назад
0
Вы предлагаете использовать общую библиотеку. Поможет ли это каким-то образом уменьшить объем оперативной памяти?
satya ranjan 6 лет назад
0
Я не знаю, что делает ваша программа. Можно ли разделить его на «тяжелую» серверную часть (бэкэнд) и облегченную клиентскую часть (фронтэнд)? Последний может быть выполнен несколько раз, в то время как один экземпляр первого будет обслуживать все запросы.
Kamil Maciorowski 6 лет назад
0
Это приложение представляет собой реализацию CLI, подобную Cisco, использующую пакет маршрутизации quagga с vtysh.but, но в моем случае я использую только vtysh для предоставления доступа к CLI, который занимает 7 МБ. Этот CLI должен быть выполнен во время доступа telnet, но я не могу заставить его работать 10 раз для доступа 10 telnet из-за проблем с памятью. Мне было интересно, как маршрутизаторы Cisco предоставляют 200 сеансов Telnet.
satya ranjan 6 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
6
Какие функции Zsh вы используете?
-
5
Прозрачная командная строка в Vista?
-
-
4
Используйте портфель Windows из командной строки
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Может ли клиент Telnet Windows быть написан по сценарию?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
6
Полноэкранная командная строка или замена Vista