YM>>> хэш 32 байта, количество AKA и их список, плюс пакованный блок YM>>> текстовой инфы (5 юникод-строк: название софта, станции, YM>>> имя сисопа, местоположение и прочая инфа).
IA>> А может ты вытащишь для теста наружу что-нибудь? IA>> Буду логин тестить :-)
YM> Hу так мой же Soaron на стандартном для FTNMTP порту (fido.ym-com.net YM> port 8502) отвечает давно уже :)
YM> Я мейлерную часть и тестировал на рабочей ноде - создав на соседнем компе YM> фейковый узел с такой же софтиной и прописав его в линках.
Я тут ещё немного почитал и понял, что мне в FTNMTP ясно видятся две проблемы, которые кажутся мне своего рода граблями, потому что разработчики фидософта понаступали на них не раз и не два.
Во-первых, в заголовке есть поля фиксированного размера, со временем они будут переполняться. Хотя признаюсь: так как почитал я немного, то могу этой проблеме придавать слишком большое значение. Однако я всё же предпочёл бы некий формат навроде JSON или YAML, который не сломается, если в нём тридцатидвухбайтовый хэш придётся со временем переменить на шестидесятичетырёхбайтовый, например. И для которого есть вагон и маленькая тележка готовых парсеров (навроде тех, которые в конце страницы http://json.org/ перечислены) для большинства языков программирования, а не увлекательное предложение сочинить свой собственный.
Подозреваю ещё, что проблема http://en.wikipedia.org/wiki/Endianness (она же http://ru.wikipedia.org/wiki/Порядок_байтов по-русски) способна сказываться: нельзя в описании заголовка на языке Си записать просто 'long' без того, чтобы вызвать несовместимость в общении одной и той же программы, скомпилированной на системах с разным порядком байтов. Хорошо ещё, что большей частью Фидонет работает на системах с одним и тем же порядком байтов ── интеловским.
Во-вторых, опять свой собственный номер порта, который надо заново открывать на файерволле и на котором используется нестандартный протокол. Интереснее было бы видеть реализацию передачи фидопочты поверх HTTP: этот протокол проще использовать людям, сидящим по ту сторону разнообразных брандмауэров (которые настроены не ими самими, а провайдерами, работодателями, Wi-Fi-раздатчиками и так далее); кроме того, в наши дни HTTP позволяет также всякие ценные штуки вытворять, навроде организации нескольких виртуальных хостов на одном IP (чтоб не открывать отдельный порт для каждого), разнесения API по подкаталогам хоста (например, на /fido Фидонет, а на /oauth можно OAuth повесить), настройки SSL и TLS и других страшных слов.
Правда, вполне понятно, что тогда это был бы уж и не FTNMTP, а как у Кочарина AMFOW (Amfow mailer ── Fidonet over WWW), хотя и Кочарин, обойдя вторые грабли, топтанулся по первым, так что в качестве формата передачи данных у него свой ужас на крыльях ночи, а не проверенный временем гибкий формат навроде JSON.
Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/ Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]
... Забаррикадируй все выходы, держись любой ценой. --- Покорный Перуну старик одному, // Что и привело его на Колыму. * Origin: ── А остальное?... ── А остальное карбиды вольфрама!!.. (2:50/88)