Работа с пакетами — различия между версиями

Материал из Perfect World Develop Wiki
Перейти к: навигация, поиск
(Список пакетов)
 
(не показано 11 промежуточных версии 2 участников)
Строка 1: Строка 1:
== Структура пакетов ==
+
{| class="wikitable" border="1" width=100%
{| class="wikitable" border="1"
+
 
|-
 
|-
! Тип данных
+
! colspan="3" | Списки пакетов
! Название
+
 
|-
 
|-
| [[CUInt]]
+
! Сервис
| Opcode
+
! Ссылки
 +
! Комментарий
 
|-
 
|-
| [[CUInt]]
+
! rowspan="2" | gdeliveryd
| Length
+
| [[gdeliveryd ProtocolType|ProtocolType]]
 +
| rowspan="2" | 1.1.6 v6 — 1.5.5 v156
 
|-
 
|-
| byte[]
+
| [[gdeliveryd CallID|CallID]]
| Content
+
|-
 +
! rowspan="2" | gamedbd
 +
| [[gamedbd ProtocolType|ProtocolType]]
 +
| rowspan="2" | 1.5.1 v101
 +
|-
 +
| [[gamedbd CallID|CallID]]
 +
|-
 +
! rowspan="2" | uniquenamed
 +
| [[uniquenamed ProtocolType|ProtocolType]]
 +
| rowspan="2" | 1.5.1 v101
 +
|-
 +
| [[uniquenamed CallID|CallID]]
 
|}
 
|}
 +
Список пакетов из gdeliveryd, gamedbd и uniquenamed воссоздан парсингом отладочной информации ([http://en.wikipedia.org/wiki/DWARF DWARF]). Список и структуры пакетов актуальны для всех версий. Для пакетов сделаны зависимости друг от друга — легко найти пакет, который придет от сервера как ответ, и наоборот. Зависимости отображаются на страницах пакетов. Для каждого сервиса предоставлены списки ProtocolType и CallID, пакеты из последнего можно вызывать только со стороны сервера.
  
== Список пакетов ==
+
= Реализации =
{{main|Список пакетов}}
+
* [[Работа с пакетами в PHP|PHP]]
Список пакетов из gdeliveryd и gamedbd воссоздан парсингом отладочной информации ([http://en.wikipedia.org/wiki/DWARF DWARF]). Список и структуры пакетов актуальны для последней версии сборки сервера игры — 1.5.1, с другими версиями могут быть отличия. Для пакетов сделаны зависимости друг от друга, в данном случае можно найти пакет, который придет от сервера как ответ, и наоборот.
+
 
+
== Реализация ==
+
{{main|Примеры работы с пакетами}}
+

Текущая версия на 16:09, 19 июня 2018

Списки пакетов
Сервис Ссылки Комментарий
gdeliveryd ProtocolType 1.1.6 v6 — 1.5.5 v156
CallID
gamedbd ProtocolType 1.5.1 v101
CallID
uniquenamed ProtocolType 1.5.1 v101
CallID

Список пакетов из gdeliveryd, gamedbd и uniquenamed воссоздан парсингом отладочной информации (DWARF). Список и структуры пакетов актуальны для всех версий. Для пакетов сделаны зависимости друг от друга — легко найти пакет, который придет от сервера как ответ, и наоборот. Зависимости отображаются на страницах пакетов. Для каждого сервиса предоставлены списки ProtocolType и CallID, пакеты из последнего можно вызывать только со стороны сервера.

Реализации