我通过 UDP 发送长号码。
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 关闭。我从队列中删除数据,但所有 ByteBuffers 都具有相同的值。
while(!Q.isEmpty){
ByteBuffer b = Q.remove();
b.getLong();//same value
}
为什么我收到相同的价值?有什么建议吗?