tty_term

Feb. 1st, 2022 10:35 pm
eddy_em: (Default)
[personal profile] eddy_em
Уже давно хотел в свой tty_term добавить поддержку сокетов: уж очень неудобно пользоваться неткатом в качестве клиента.
Добавил.
Заодно добавил дамп в файл (то, что вводит клиент, предваряется "> ", а то, что получает извне, предваряется "< ").
Тип сокета определяется тупым перебором. Если ничего не годится — аварийное завершение. Можно и сетевые (если пользователь укажет порт), и UNIX-сокеты (если порт не укажет, то "name" будет считаться именем сокета; как обычно, если ввести "\0name", будет подключение к сокету name без физического файла).
Так как во всех моих железяках протокол текстовый, я не заморачивался с расшифровкой бинарных (скажем, вводить числа, а они уже будут передаваться; аналогично полученные данные рисовать в HEX и DEC формате).
Комбинация ncurses и readline дает возможность разделить ввод и вывод (в том же nc совершенно невозможно работать, когда из сокета идет большой поток данных: непонятно, что ты уже ввел), а также иметь историю введенных команд. Возможно, в будущем добавлю поддержку автодополнения (указываешь файл со списком команд, они оттуда считываются и по ним ведется дополнение введенных команд).
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

May 2025

S M T W T F S
    123
45678910
11121314151617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 10:06 pm
Powered by Dreamwidth Studios