Trong lớp DatagramSocket phương thức nhận gói dữ liệu về là?
Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về lớp `DatagramSocket` trong Java và phương thức được sử dụng để nhận gói dữ liệu.
* **Phương án A:** `Public void synchronized send(DatagramPackage p) throws IOException` - Đây là phương thức để *gửi* gói dữ liệu, không phải nhận.
* **Phương án B:** `Public void synchronized receive(DatagramPackage p) throws IOException` - Đây là phương thức chính xác để *nhận* gói dữ liệu trong `DatagramSocket`. Nó sẽ chờ đợi một gói dữ liệu đến và lưu trữ nó vào đối tượng `DatagramPackage` được truyền vào.
* **Phương án C:** `Public DatagramSocket(int port) throws SocketException` - Đây là constructor của lớp `DatagramSocket`, dùng để tạo một socket và bind nó vào một port cụ thể. Nó không dùng để nhận dữ liệu.
* **Phương án D:** `Public DatagramSocket() throws SocketException` - Đây cũng là một constructor của lớp `DatagramSocket`, dùng để tạo một socket mà không cần chỉ định port. Nó không dùng để nhận dữ liệu.
Vì vậy, phương án B là đáp án đúng.





