C# позволяет общедоступное наследование только. C++ позволил все три вида. Общедоступное наследование подразумевало тип "ISA" отношений, и частное наследование подразумевало "Is-Implemented-In-Terms-Of" вид отношений. Начиная с разделения на уровни (или состав) выполнил это возможно более простым способом, частное наследование только использовалось, когда абсолютно требуется защищенными участниками, или виртуальные функции потребовали его - по словам Scott Meyers в Эффективном C++, Объект 42.
Мое предположение было бы то, что авторы C# не чувствовали, что этот дополнительный метод реализации одного класса с точки зрения другого был необходим.
Имеется библиотека python для соединений telnet , которая читает и записывает из / в соединение telnet.
Проверьте ссылку. В нем есть несколько основных примеров того, что вы ищете.
Вот пример из ссылки:
import getpass
import sys
import telnetlib
HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("ls\n")
tn.write("exit\n")
print tn.read_all()
Он подключается к серверу telnet. Отправляет ваши учетные данные для входа, а затем выполняет команду unix ls
. Затем завершает сеанс и распечатывает все выходные данные сервера telnet.
Если вы укажете src / main / filters
в качестве местоположения ресурсов, Maven переместит ресурсы в target / classes
, а также компилировать классы в одно и то же место во время сборки. Тогда у вас не будет относительного пути для работы, поскольку у них один и тот же корень. Если вы не сделаете что-то подобное, ваш каталог фильтров не будет включен в сборку.
Обновление: Конечно, ваш тестовый код выводится в целевые / тестовые классы, поэтому для упрощения тестирования вы можете указать это src / main / filters
копируется в target / test-classes
во время фазы ресурсов-тестирования-процесса. Я изменил пример, чтобы показать такое поведение.
Если вы еще этого не сделали, интерактивные приложения, такие как ssh, ftp, passwd, telnet и т. д. "
Вы также можете рассмотреть Exscript . Он упрощает некоторые простые задачи, но для более сложных есть дополнительный уровень абстракции (Exscript сам по себе скриптовый язык). В любом случае - стоит проверить.