Trong lớp DatagramSocket phương thức khởi dựng để tạo kết nối UDP với số hiệu cổng là?
Trả lời:
Đáp án đúng: D
Câu hỏi yêu cầu xác định phương thức khởi dựng (constructor) của lớp `DatagramSocket` được sử dụng để tạo kết nối UDP và gán một số hiệu cổng cụ thể.
* **Phương án A:** `Public void synchronized receive(DatagramPackage p) throws IOException` - Đây là phương thức *nhận* dữ liệu từ một `DatagramPacket`, không phải là phương thức khởi dựng để tạo socket.
* **Phương án B:** `Public void synchronized send(DatagramPackage p) throws IOException` - Đây là phương thức *gửi* dữ liệu qua một `DatagramPacket`, không phải là phương thức khởi dựng.
* **Phương án C:** `Public DatagramSocket() throws SocketException` - Đây là phương thức khởi dựng mặc định, *không* gán một số hiệu cổng cụ thể. Nó sẽ sử dụng một cổng ngẫu nhiên do hệ điều hành cấp phát.
* **Phương án D:** `Public DatagramSocket(int port) throws SocketException` - Đây là phương thức khởi dựng *đúng*, cho phép chỉ định số hiệu cổng (`port`) khi tạo `DatagramSocket`.
Vậy đáp án đúng là D vì nó cung cấp cách tạo `DatagramSocket` và chỉ định một số cổng cụ thể để sử dụng cho kết nối UDP.





