ПолезностиИсключительно для полезных тем из других разделов. Темы тут не создаются!
Темы сюда перемещаются из других разделов, и на их старых местах остаются постоянные перенаправления.
NetworkPacket имеет такую структуру:
первый байт - id пакета, второй - мусор, дальше smallint число (двухбайтовое целое число со знаком), если пакет имет дополнительный id то это он, в противном случае -1 (в шестнадцатиричном виде 0xFFFF), при работе с логин сервером эти два байта - мусор, дальше беззнаковое 4хбайтовое целое число означающее размер данных в пакете (уже без байт размера и ИДишников), ну и наконец указатель на данные пакета.
На дельфи выглядет это так:
Yegor, нет, но смысла экономить на памяти в структуре корейци не видели, как собсно и я, а процессор с 4мя байтами работает как минимум не хуже чем с 2мя, а скорее даже лучше...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
И всетаки не понятно. Пробовал уже всё, и байти переворачивал, и структуру менял, но size стабильно больше 1024 =/
Вот первые 3 пакета логин сервера (числа парами, сначала обычное затем перевернутое)
Пример (не пакет) Рас:
[12:22:41] 5518
[12:22:41] 36373
[12:22:41] 5518
[12:22:41] 36373
[12:22:41] 5518
[12:22:41] 36373
Пример (не пакет) Два:
[12:22:44] 5523
[12:22:44] 37653
[12:22:44] 5523
[12:22:44] 37653
[12:22:44] 5523
[12:22:44] 37653
Пример (не пакет) Три:
[12:22:46] 5355
[12:22:46] 60180
[12:22:46] 5355
[12:22:46] 60180
[12:22:46] 5355
[12:22:46] 60180
Здесь явно мусор потомутчо числа то одинаковые везде, а размер как минимум меняется =/