JavaScript is required

Trong lớp DatagramSocket phương thức khởi dựng để tạo kết nối UDP là?

A.

Public DatagramSocket() throws SocketException

B.

Public DatagramSocket(int port) throws SocketException

C.

Public void synchronized send(DatagramPackage p) throws IOException

D.
Public void synchronized receive(DatagramPackage p) throws IOException
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.

Câu hỏi liên quan