Я пытаюсь отправить пакет клиенту и заметил, что нет ошибки, даже если я не установил начальную емкость.
// data is another ByteBuf object
// With capacity
ByteBuf d = Unpooled.buffer(2 + data.array().length);
d.writeByte(identifiers[0]).writeByte(identifiers[1]).writeBytes(data.array());
// Without capacity
ByteBuf d = Unpooled.buffer();
d.writeByte(identifiers[0]).writeByte(identifiers[1]).writeBytes(data.array());
Есть ли разница между этими двумя? Кажется, они оба работают нормально.
Мне также интересно, правильно ли я делаю, я создаю новый ByteBuf
с Unpooled.buffer
, записываю в него свои данные и отправляю их на канал, используя channel.write(ByteBuf)
, когда мне нужно что-то отправить на клиент. Я правильно делаю?