Trong lớp DatagramSocket phương thức khởi dựng để tạo kết nối UDP là?
Trả lời:
Đáp án đúng: A
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` để tạo kết nối UDP.
* **Phương án A:** `Public DatagramSocket() throws SocketException` - Đây là một constructor hợp lệ, nó tạo một `DatagramSocket` và gán nó vào một cổng (port) có sẵn bất kỳ trên local host. Nó có thể ném ra `SocketException` nếu không thể tạo socket.
* **Phương án B:** `Public DatagramSocket(int port) throws SocketException` - Đây cũng là một constructor hợp lệ. Nó tạo một `DatagramSocket` và ràng buộc nó vào cổng được chỉ định trên local host. Nó cũng có thể ném ra `SocketException` nếu không thể tạo socket hoặc cổng đã được sử dụng.
* **Phương án C:** `Public void synchronized send(DatagramPackage p) throws IOException` - Đây là phương thức để gửi một datagram packet, không phải là constructor.
* **Phương án D:** `Public void synchronized receive(DatagramPackage p) throws IOException` - Đây là phương thức để nhận một datagram packet, không phải là constructor.
Vì cả A và B đều là constructor hợp lệ, nhưng B chỉ định port cụ thể nên tổng quát hơn. Tuy nhiên, vì câu hỏi không nói rõ về việc có cần chỉ định port hay không, A vẫn đúng. Đề bài nên rõ ràng hơn về việc yêu cầu constructor nào. Trong trường hợp này, A là đáp án chính xác hơn vì nó là constructor cơ bản nhất.





