Я работаю над небольшим серверным приложением на С#, которое должно предоставлять терминальный интерфейс VT100/ANSI (либо через telnet, либо через модем).
Я занимаюсь исследованием VT100/ANSI, и чем больше я читаю, тем больше запутываюсь. Я хочу реализовать простой синтаксический анализатор для работы с управляющими последовательностями ansi, но спецификации содержат множество возможных команд. В общем, мои вопросы сводятся к следующему:
1) Какие команды мне следует реализовать, если я имею дело с клиентами на основе telnet (например, putty) или с простой программой коммутируемого доступа (например, minicom или гипертерминал). Я уверен, что многие escape-последовательности просто не используются или игнорируются в этих приложениях.
2) Нужно ли мне обрабатывать управляющие символы C0 только в том случае, если они имеют префикс с символом ESC? Или также, когда я встречаю их в обычной текстовой последовательности? Я не могу получить эту важную информацию из документов.
3) Должен ли я заботиться о частных управляющих последовательностях?
Заранее спасибо,
Йерун.