|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Korchmar 2:5020/400 25 Jul 2001 23:04:25 To : Zahar Kiselev Subject : Re: связь по радиоканалу -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> wrote: ZK> Общеизвестно, что фидошные мэйлеры по большей части используют протокол ZK> zmodem для передачи почтовых архивов. При этом наиболее продвинутые мэйлеры ZK> умеют динамически изменять размер пакета в зависимости от качества линии. чем нести ахинею - рекомендую почитать документацию. В частности - узнать, что такое "пакет" в терминах zmodem. (хинт, пакет там ровно один - ZDATA. Hа весь файл. А то, о чем ты говоришь, пакетом не является.) ZK> Сам стандарт протокола это позволяет, а вот реализации часто не ZK> включают в себя эту функцию. В частности наиболее доступная реализация ZK> от Чака Форсберга(общеизвестные sz/rz) этого не умеет. "стандартом протокола" является, как ни смешно, именно rz/sz. Талмудище к нему прилагаемое - никаким "стандартом" не является, а является беллетрестическим описанием этой самой программы плюс мерянее пиписьками с другими программами двадцатилетней давности. Если иметь только его, и не иметь ни исходников rz/sz, ни хотя бы работающей реализации, основанной на них - ты, возможно, напишешь какой-то протокол передачи файлов, и может быть он даже будет работать - тихо, сам с собою. А вот zmodem'ом он не будет. ZK> Кстати сказать, написана она ZK> довольно криво. кстати сказать, ты явно не догадываешься, чем именно криво. ZK> Уже одно только наличие нескольких дестяков операторов goto и ZK> неумение докачивать файлы что-то говорит. Причем похоже, что в только то, что автор такой задачи и не ставил. Равно как и задачи играть размером data subpacket или размером окна. (первое сделано автором, если не ошибаюсь, Opus'а, откуда этот кусок кода в большинстве случаев и дерут - подробности можно найти в исходниках binkley term. Второе попробовал Елкин, но неудачно и, к сожалению, похерил эту идею.) И психиатрическими отклонениями в виде шизофренической реакции на goto не страдал. (кстати, напиши мне zmodem на C без goto - вместе посмеемся) Умение докачивать файлы я в свое время добавил в lrz/sz (все тот же фосберговский код с минимальными правками - та древняя версия в том числе и докачивать не умела) минут за пять, это так, к сведению. ZK> ifcico zmodem реализован именно на основе этого кода - со всеми существует ровно один известный мне мэйлер, где zmodem сделан _не_ на основе этого кода: t-mail by Andy Elkin. За этим стоит эпопея чуть ли не трех лет, когда оно глючило, било файлы, не желало работать с такими и сякими мэйлерами и т.п. Hу, Андрей работал, в общем-то, не забесплатно и для удовольствия - в 93-м году еще было интересно играться с такими вещами. Как ты думаешь, сейчас это хоть кому-то интересно (из тех, кто может такое повторить, разумеется)? Или хоть кто-нибудь готов это упражнение оплатить? Во всех остальных мэйлерах - коммерческих/некоммерческих/под дос/ос/линукс/nt - используется более (bt/+) или менее (fd 2.x) сильно переработанный код фосберговского поделия (в этом легко убедиться, поискав в них строчку вида "maximum garbage counter exceeded". В документации про такое поведение нет ни слова, фича эта абсолютно ненужная и часто вредная, так что ее наличие говорит о явном слизывании чужого кода) вместе с опять таки единственной реализацией плавающего алгоритма - весьма, надо заметить, неудачной. ZK> последствиями. Вопрос к общественности - какой линуксовый мэйлер ZK> имеет хорошую реализацию ZK> протокола zmodem, не основанную на (кривом) коде от Форсберга? соответственно, никакого. Уговаривай Елкина спортировать тебе t-mail. ZK> У меня стоит задача передавать почту по весьма специфичному каналу - ZK> радиотелефонному. Причем качество связи меняется "на ходу" - поэтому ZK> передающая программа должна быть умной. Можно конечно взять uucp и ZK> его g-протокол и у uucp есть еще много интересных буковок, помимо g. Я ими реально не пользовался, однако рекомендую таки посмотреть, что там дают - в отличие от, его писали профессионалы. > Alex --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577004b43e9.html, оценка из 5, голосов 10
|