Я посылаю длинное число через UDP.Bytebuffer в Java
LinkedQueue Q = new LinkedQueue<ByteBuffer>();
while (this._run) {
udp_socket.receive(packet);
if (packet.getLength() > 0) {
ByteBuffer bb = ByteBuffer.wrap(buf, 0, packet.getLength());
Q.add(bb);
}
}
// udp close. Я удаляю данные из очереди, но все ByteBuffers имеют одинаковое значение.
while(!Q.isEmpty){
ByteBuffer b = Q.remove();
b.getLong();//same value
}
Почему я получаю такое же значение? Любое предложение?
На ваш вопрос? – sharakan
И насколько велика байтобуфер? – nullpotent
Вопрос: я удаляю данные из очереди, но все ByteBuffers имеют одинаковое значение. –