Trong lớp DatagramPackage, phương thức khởi tạo ra gói tin có dữ liệu trong bộ nhớ đệm và chiều dài gói dữ liệu là?
Trả lời:
Đáp án đúng: C
Câu hỏi yêu cầu tìm phương thức khởi tạo của lớp `DatagramPacket` mà cho phép chỉ định dữ liệu trong bộ nhớ đệm (byte array) và chiều dài của gói dữ liệu.
* **Phương án A:** `Public DatagramPackage(byte buf[])` chỉ nhận mảng byte làm tham số, không có chiều dài. Do đó, không đầy đủ.
* **Phương án B:** `Public DatagramPackage (byte buf[], int len, InetAddress I addr, int port)` nhận mảng byte, chiều dài, địa chỉ IP và port. Phương án này dùng để tạo gói tin *gửi đi*, không chỉ khởi tạo với dữ liệu và chiều dài.
* **Phương án C:** `Public DatagramPackage (byte buf[], int len)` nhận mảng byte và chiều dài, phù hợp với yêu cầu của câu hỏi.
* **Phương án D:** `Public Datagram Package (byte buf[], int len, I addr, port, number)` không phải là một phương thức khởi tạo hợp lệ của `DatagramPacket`.
Vậy đáp án đúng là phương án C.