![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создание протокола
jinx © (2003-11-25 13:14:00)
Нужно спроектировать передачу информации по собственному протоколу. Причем так, чтобы потом изменение правил передачи - приема было как можно безболезнее. Есть ли какие-то методы по созданию протоколов или может кто-то знает, где об этом почитать?
Digitman (2003-11-25 14:08:00) [1]
> JINX
> Даже в голову не пришло, заглянуть в исходники
печальный факт
Карелин Артем (2003-11-25 13:50:00) [2]
http://www.indyproject.org/teams/Demo/demolisting80.html- Инди
http://overbyte.delphicenter.com/frame_index.html- ICS
IRC - протокол обмена сообщениями. Чат в общем.
JINX (2003-11-25 13:44:00) [3]
Честно говоря ICS и IRC мне мало о чем говорят...
Но спасибо огромное, надо с чего то начинать (в этом деле я новичок)!
Таблица состояний - тоже не совсем понятно. Что потом с не делать? Анализировать, если первое состояние, то делать первую процедуру, если второе состояние то третью, а при этом еще что-то добавить, посчитать... Никакой автоматики
> Digitman
Интересная идея! Даже в голову не пришло, заглянуть в исходники
Digitman (2003-11-25 13:30:00) [4]
> jinx
посмотри , как это сделано в TSocketConnection (кл.часть) и Borland Socket Server (серв.часть)... исходники открыты
особое внимание - интерфейс IDataBlock и маршаллер IDataBlockInterpreter
оба интерфейса специально введены Борландом для будущих "безболезненных" изменений/расширений протокола инф.обмена
Anatoly Podgoretsky (2003-11-25 13:24:00) [5]
Бумага, ручка, делаешь таблицу состояний
Reindeer Moss Eater (2003-11-25 13:21:00) [6]
Ftp не самый удачный пример для изучения прикладных протоколов.
Уж лучше IRC.
Карелин Артем (2003-11-25 13:18:00) [7]
Бери ICS и переделывай TFTPServer. Рекомендую. Клиент лучше на инди пашет.
Reindeer Moss Eater (2003-11-25 13:18:00) [8]
Причем так, чтобы потом изменение правил передачи - приема было как можно безболезнее.
Краеугольный камень - идентификация версий протокола. При этом даже если он изменяется кардинально, ничего фатального не происходит со всеми предыдущими его реализациями