А я не понял, что ты не понял
(на всякий случай повторюсь, что обращение на ты я вынес из Фидо, где оно являлось нормой)
Но попытаюсь ответить:
все классические мады построены по клиент-серверной архитектуре. Клиент общается с сервером по протоколу telnet, причем клиент не является мадозависимым, клиентом может быть как обычный telnet клиент, так и специализированный MUD клиент, например JMC.
У меня тоже клиент-серверная архитектура, только и клиент и сервер находятся на одной машине и клиент по сути часть мада, он не универсален. Обращение к маду происходит при помощи ssh-клиента (UNIX's ssh, Windows' putty, SecureCRT) по протоколу ssh к пользователю по имени bbs. У пользователя bbs в качестве командного интерпретатора настроен не обычный sh/bash/csh/tsh, а мад-клиент (программа по имени bbs). Пользователь общается с клиентом, а клиент с сервером. То есть клиент является промежуточным звеном между пользователем и сервером. И появилось понятие внутренних и внешних команд. Как работает команда help у обычных мадов? JMC посылает строку help маду, мад в ответ посылает текст помощи. Как работает команда help у меня? bbs никому ничего не посылает, help встроен в него. Как работает команда gdfgdfgsg в обычных мадах? JMC посылает строку gdfgdfgsg мад-серверу, сервер в ответ посылает строку "Ошибочная команда". У меня ничего никуда не посылается, не найдя gdfgdfgsg в списке команд, bbs сама сообщает пользователю, что такой команды нет. Получается, я немного разрузил сервер от рутинной работы. Вот в этом один из элементов моей концепции
А переделать на telnet проще простого, ничего даже переписывать не придется, просто в UNIX (Linux) кроме sshd надо активизировать telnetd (правда делать это я не советую по соображениям безопасности, telnetd кривой и небезопасный безотносительно мадов)