Đáp án đúng: C
Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
Câu hỏi liên quan
- `DatagramSocket` được sử dụng để tạo socket cho việc gửi và nhận các datagram (các gói dữ liệu UDP).
- `DatagramPacket` được sử dụng để đóng gói dữ liệu cần gửi và nhận. Nó chứa dữ liệu, địa chỉ IP và cổng của người gửi/nhận.
- `InetAddress` được sử dụng để biểu diễn một địa chỉ IP.
Lớp `Socket` thường được sử dụng trong giao thức TCP (Transmission Control Protocol) để thiết lập kết nối giữa client và server. UDP là giao thức phi kết nối, do đó không cần lớp `Socket`.
Vậy, lớp KHÔNG sử dụng trong ứng dụng giao tiếp mạng Socket dùng giao thức UDP là `Socket`.
Khi thực hiện các thao tác liên quan đến mạng như truy vấn địa chỉ IP của một host (tên miền) nhưng không tìm thấy host đó, Java sẽ ném ra ngoại lệ UnknownHostException. Các ngoại lệ khác như HostException và HostErrorException không phải là các ngoại lệ chuẩn trong Java. IOException là một lớp ngoại lệ chung hơn, có thể xảy ra trong nhiều trường hợp I/O, nhưng trong trường hợp cụ thể không tìm thấy host, UnknownHostException sẽ được ném.
Hàm khởi tạo của lớp DatagramSocket trong Java có thể ném ra một số loại exception liên quan đến việc tạo và ràng buộc socket. Trong các lựa chọn được đưa ra, IOException và SocketException là hai loại exception phổ biến nhất có thể xảy ra.
- IOException: Đây là một exception tổng quát liên quan đến các lỗi I/O (Input/Output). Nó có thể xảy ra nếu có vấn đề trong quá trình tạo hoặc sử dụng socket.
- SocketException: Đây là một exception cụ thể hơn, thường xảy ra khi có lỗi liên quan đến socket ở mức hệ thống. Ví dụ: không thể ràng buộc socket vào một cổng cụ thể (ví dụ: cổng đã được sử dụng bởi một ứng dụng khác hoặc không có quyền truy cập), hoặc có lỗi trong quá trình tạo socket.
- UnknownHostException: Exception này xảy ra khi không thể phân giải được tên host thành địa chỉ IP. Tuy nhiên, nó thường không xảy ra trực tiếp trong hàm khởi tạo của DatagramSocket, mà thường xảy ra khi cố gắng gửi dữ liệu đến một địa chỉ không xác định.
- UnknownPortException: Đây không phải là một exception chuẩn trong Java.
Trong trường hợp này, IOException và SocketException đều là các exception có thể xảy ra. Tuy nhiên, SocketException thường được sử dụng cụ thể hơn cho các vấn đề liên quan đến socket, vì vậy nó là câu trả lời chính xác hơn.
* `SocketException`: Thường xảy ra khi có vấn đề liên quan đến socket, ví dụ như socket bị đóng đột ngột.
* `IOException`: Là một lớp ngoại lệ chung cho các lỗi I/O, có thể xảy ra trong quá trình đọc hoặc ghi dữ liệu.
* `UnknownHostException`: Xảy ra khi không tìm thấy địa chỉ host.
* `UnknownPortException`: Không phải là một ngoại lệ chuẩn trong Java.
Vì vậy, `SocketException` và `IOException` đều có thể xảy ra. Tuy nhiên, `IOException` bao quát hơn.

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.