0
我通过UDP发送长号码。Java中的Bytebuffer
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。我从Queue中删除数据,但所有ByteBuffers都具有相同的值。
while(!Q.isEmpty){
ByteBuffer b = Q.remove();
b.getLong();//same value
}
为什么我收到相同的价值?任何建议?
您的问题是? – sharakan
字节缓冲区有多大? – nullpotent
问题是:我从队列中删除数据,但所有ByteBuffers都具有相同的值。 –