1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Perfect World Develop Wiki

本贴由 JonMagon2018-06-18 发布. 版块名称: Сообщество

  1. TopicStarter Overlay

    JonMagon Программист Пользователи Open Source Contributor

    帖子:
    805
    支持:
    809
    性别:
    Репутация:
    5
    Страна:
    Germany Germany


    main.png

    PWDEV.RU

    Вики по PW разработке.
    Большая часть посвящена межсервисным взаимодействиям на пакетном уровне.

    Общий список пакетов

    Версии с одинаковой структурой объединяются в блоки с указанием первой версии, начиная с которой структура последующих идентична.

    protocol.png

    Декларация пакетов / объектов

    Зависимости между запрашивающим и ответным пакетами.
    Присутствуют ссылки на структуры вложенных объектов.
    Адекватное отображение векторов/массивов с предшествующими полями размеров типа CUInt.
    Версии с одинаковой структурой объединяются в одну, с указанием в заголовке самих версий (или диапазона).

    declaration.png

    Предупреждение

    Декларация пакетов построена на основе парсинга структур из отладочной информации сервисов. В редких случаях возможно несовпадение алгоритма сериализации пакета и его описанной декларации (в частном случае — поля с указателями). Если несмотря на верно описанную структуру пакета, при отправке сервер ругается, необходимо вручную проверить алгоритм сериализации в сервисе: GNET::<название пакета>::marshal

    TODO
    1. Парсинг функций сериализации.
    2. Декларация пакетов остальных сервисов всех версий (пока gdeliveryd).

    Благодарности

    JoLan — хост и домен, пикча котика
    int 3 — бесконечные консультации

    Принимаются различные предложения и замечания в этой теме.
    Последнее редактирование: 2018-06-19
    已获得Mr.Fleks, Nanaya, Rody66另外12人的支持.
Черновик сохранён Черновик удалён

分享此页面