Показать сообщение отдельно
Старый 25.07.2010, 17:49   #44
VDm
Новичок
 
Регистрация: 22.05.2010
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 1 сообщении
VDm На верном пути
По умолчанию

Предлагаю так же учесть доводы user456 насчет указания направления пакета, и расширить это поле с 1 до 4 байт, заодно, сделав размер заголовка чанка кратным 4:
Код:
struct ChunkHeader
{
  char direction[4]; // 'RECV' и 'SEND', либо 'SMSG' и 'CMSG', либо то, что вы предложите.
  uint unixTime;
  uint tickCount;
  uint optionalDataLength;
  uint dataLength;
};
// sizeof(ChunkHeader) == 4 + 4 + 4 + 4 + 4 = 20 байт (align == 1)

Сразу после ChunkHeader следуют optional-данные, затем данные пакета.
P.S. Подстроился с учетом мнения LordJZ о порядке следования данных.

Последний раз редактировалось VDm; 25.07.2010 в 17:54.
VDm вне форума   Ответить с цитированием