Trong lập trình Socket bằng giao thức UDP/IP, chương trình client phải tạo đối tượng Socket nào để giao tiếp với chương trình server?
Trả lời:
Đáp án đúng: B
Trong lập trình Socket sử dụng giao thức UDP/IP, cả chương trình client và server đều sử dụng `DatagramSocket` để giao tiếp.
* **DatagramSocket:** Được sử dụng cho giao tiếp không kết nối (connectionless) dựa trên giao thức UDP. Client tạo `DatagramSocket` để gửi và nhận các datagram (gói tin) đến server.
* **Socket:** Là một lớp cơ bản, thường được sử dụng với giao thức TCP (giao tiếp có kết nối).
* **ServerSocket:** Được sử dụng bởi server trong giao tiếp TCP để lắng nghe các kết nối đến từ client, không phù hợp với UDP.
* **UDPSocket:** Không phải là một lớp chuẩn trong Java Socket API. Tên lớp chính xác là `DatagramSocket`.
Do đó, đáp án đúng là B.





