LINUX.ORG.RU

Протоколы - Методы разбора


0

0

Собственно допустим есть какой либо протокол. Какой либо сетевой из TCP/IP или Bluetooth, или что то ещё. Спецификация жёстка заданна. Интересуют методы разбора пришедших пакетов, как можно логически построить диалогю. Собственно может есть где почитать по этому поводу??

Если протокол простой, как большинство существующих, то разбор производится банальным if ... then ... else ... Если сложный - то см. теорию формальных языков, всякие бизоны и флексы

GameMagister
()

Кстати, чтобы не писать кучи кода if ... then ... else ... Если протокол достаточно однообразен можно замутить автоматический генератор каркаса разборщика по спецификации протокола, как сделано, например, в RPC stub-ах

GameMagister
()

я бы рекомендовал почитать Кернигана и разобраться со Streams..
(www.gcom.com и далее ссылки по интересу)
но щас набедут адепты Л.Т.,которые не терпят ничего из вышеуказанного ;)



MKuznetsov ★★★★★
()
Ответ на: комментарий от bizon_art

Вообще существует документы RFC на данный протокол и еще куча всякой бодяги, но для начала достаточно будет поковыряться с тулзой rpcgen (man rpcgen)

GameMagister
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.