Khi một ổ cắm sẽ nhận được một datagram, nó mua sắm của datagram dữ liệu một phần trong bộ đệmbắt đầu từ đệm [0] và tiếp tục cho đến khi gói hoàn toàn được lưu trữ hoặc cho đến khichiều dài byte đã được viết vào bộ đệm. Nếu các nhà xây dựng thứ hai được sử dụng,lí bắt đầu lúc đệm [bù đắp] thay vào đó. Nếu không, các nhà thầu haigiống hệt nhau. chiều dài phải nhỏ hơn hoặc bằng để bù đắp buffer.length. Nếu bạn cố gắngxây dựng một DatagramPacket với một chiều dài sẽ tràn bộ đệm, cácnhà xây dựng ném một IllegalArgumentException. Đây là một RuntimeException, vì vậymã của bạn không được yêu cầu để nắm bắt nó. It's okay để xây dựng một DatagramPacket với mộtchiều dài ít hơn buffer.length bù đắp. Trong trường hợp này, lúc đặt byte đầu tiên chiều dàiđệm sẽ được lấp đầy khi datagram nhận được. Ví dụ, mã nàymảnh tạo ra một DatagramPacket mới để tiếp nhận một datagram tới 8,192byte:
đang được dịch, vui lòng đợi..