Важная информация
RSS лента

asve79

Telnet client day#7

Оценить эту запись
И так, получил вполне неплохой результат.

Да, можно много чего дорабатывать.
Лично для меня было новостью, что telnet это не просто передача сырого трафика. У него есть свой протокол, который описан примерно в десяток RFC.
Мой продукт конечно этого пока не умеет. По части развития ф-ционала посмотрим на востребованность.

Как вариант рассматриваю возможность встроить в него ftp клиент. Но по это части есть момент с поддержкой параллельного подключения. В текущей версии IC сервера и EPS возможна работа только в пассивном режиме. Это может быть проблемой для ряда серверов. Пожалуй об этом поразмышляю в другой статье.

Что сейчас может сабж?
- подключаться к серверам
- отображать трафик
- отправлять команды (отправка по нажатию на ENTER
- отключаться от серверов )

Что осталось для первого релиза?
- зафильтровать курсорные клавиши
- разделить библиотеку работы со строками на *.mac и *.a80

После этого описание как чего работает.
Я старался работы с окнами и ф-циями выносить в отдельные макросы. Чтобы, если возникнет необходимость смигрироваться например под окошки profi, то можно было просто поменять макросы вызова окон.
Постараюсь выделить сервисные ф-ции: работы со строками, математика и работы с портом, выделить в отдельный SDK и выложить в отдельный проект.

Планирую заказать EPS модуль и писать/тестировать уже под него. Судя по всему за ним будущее (если так вообще можно говорить о spectrum-е ). Как минимум об этом говорит статистика http://ts.retropc.ru/ (в самом конце синие - это zifi, красное - rs232)

И так, меньше слов. Демка.

Обновлено 28.12.2018 в 13:53 asve79

Метки: rs232, telnet Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для pinny
    он же умеет в какие-нибудь управляющие коды?

    Ну там очистить буфер, курсором поводить?
  2. Аватар для asve79
    Управляющие коды не реализовывал. Оставил как «фича до востребования”. Могу сделать, если нужно. Скажи какие нужны и на каком ресурсе тестироваться )
  3. Аватар для pinny
    Цитата Сообщение от asve79
    Управляющие коды не реализовывал. Оставил как «фича до востребования”. Могу сделать, если нужно. Скажи какие нужны и на каком ресурсе тестироваться )
    Тестироваться на чем еще не придумал, но была шальная мысль реализовать таким образом чатик для спектрумистов

    Возможно, на выходных напишу мини-бэкенд для этого дела и запущу на своем сервере - на нем и можно будет поиграться.

    Реально минимальный вариант жизнеспособен даже с одним ^H(забой). Я тут добыл себе Reverse U8 - если его USB-UART будет работать с ZiFi и IC - то смогу даже сам что то потестить и т.д.
  4. Аватар для asve79
    [QUOTE=pinny;bt905]Тестироваться на чем еще не придумал, но была шальная мысль реализовать таким образом чатик для спектрумистов /QUOTE]

    А может просто замутить например IRC клиент? Каналы спектрумистов есть. Ведь по факту этот чатик перерастет во что-то похожее. ) Да и тебе серверную часть не придется писать, можно просто на своем хосте. развернуть IRC сервер, если хочется именно стой сервер. Кстати и будет поддерка клиентов на других платформах.

    За каркас можно взять либо телнет клиент, либо FTP клиент. FTP я архитектурно переработал.

    Ну а если говорить о "быстром" решении, то в принципе действительно можно просто добавить поддержку нескольких управляющих кодов и посмотреть на развитие. Если эта тема будет взлетать, то уже обвесить ее "фишками" типа передачи файлов или, допустим, варианта а-ля game server. и под это дело адаптировать или накодить пару несложных игрушек.

Трекбэков