Tạo Trắc Nghiệm

Trắc nghiệm Mạng máy tính Bài: Java Sockets

25 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Trong Java, lớp nào được sử dụng để tạo một client socket kết nối đến một server thông qua TCP?

Đáp án và lời giải

Đáp án: D

Câu 2

Lớp nào trong Java được sử dụng để tạo một server socket lắng nghe các kết nối đến từ client thông qua TCP?

Đáp án và lời giải

Đáp án: D

Câu 3

Khi tạo một đối tượng `Socket` (client), các tham số cơ bản cần cung cấp là gì?

Đáp án và lời giải

Đáp án: D

Câu 4

Khi tạo một đối tượng `ServerSocket` (server), tham số cơ bản cần cung cấp là gì?

Đáp án và lời giải

Đáp án: D

Câu 5

Để gửi dữ liệu qua một `Socket` (TCP), bạn sẽ sử dụng luồng (Stream) nào?

Đáp án và lời giải

Đáp án: D

Câu 6

Để nhận dữ liệu qua một `Socket` (TCP), bạn sẽ sử dụng luồng (Stream) nào?

Đáp án và lời giải

Đáp án: D

Câu 7

Phương thức nào của lớp `ServerSocket` được sử dụng để chờ và chấp nhận một kết nối từ client, sau đó trả về một đối tượng `Socket` mới để giao tiếp với client đó?

Đáp án và lời giải

Đáp án: D

Câu 8

Lớp nào trong Java được sử dụng để biểu diễn một địa chỉ IP (cả IPv4 và IPv6)?

Đáp án và lời giải

Đáp án: D

Câu 9

Trong Java, lớp nào được sử dụng để tạo một socket cho giao tiếp UDP?

Đáp án và lời giải

Đáp án: D

Câu 10

Khi sử dụng `DatagramSocket` (UDP), dữ liệu được gửi và nhận dưới dạng nào?

Đáp án và lời giải

Đáp án: D

Câu 11

Khi gửi một `DatagramPacket` trong Java, bạn cần chỉ định những thông tin gì?

Đáp án và lời giải

Đáp án: D

Câu 12

Khi nhận một `DatagramPacket` trong Java, thông tin nào có thể được trích xuất từ gói tin đã nhận?

Đáp án và lời giải

Đáp án: D

Câu 13

Để đóng một kết nối TCP (socket) trong Java, phương thức nào được sử dụng?

Đáp án và lời giải

Đáp án: D

Câu 14

Khi một `ServerSocket` chấp nhận một kết nối, nó tạo ra một `Socket` mới. Mục đích của `Socket` mới này là gì?

Đáp án và lời giải

Đáp án: D

Câu 15

Khi một ứng dụng server Java cần xử lý nhiều client đồng thời, mô hình lập trình nào thường được sử dụng?

Đáp án và lời giải

Đáp án: D

Câu 16

Nếu bạn cố gắng kết nối đến một server mà không chạy trên cổng đó, loại ngoại lệ (exception) nào thường xảy ra trong Java?

Đáp án và lời giải

Đáp án: D

Câu 17

Để đặt thời gian chờ (timeout) cho một thao tác đọc trên `Socket` (TCP) trong Java, bạn sẽ sử dụng phương thức nào?

Đáp án và lời giải

Đáp án: D

Câu 18

Trong Java Socket Programming, `InputStream` và `OutputStream` được sử dụng để làm gì?

Đáp án và lời giải

Đáp án: D

Câu 19

Nếu bạn muốn gửi dữ liệu dưới dạng chuỗi (String) qua TCP socket trong Java, bạn thường sẽ “bọc” `OutputStream` bằng lớp nào để tiện lợi hơn?

Đáp án và lời giải

Đáp án: D

Câu 20

Nếu bạn muốn đọc dữ liệu dưới dạng chuỗi (String) từ TCP socket trong Java, bạn thường sẽ “bọc” `InputStream` bằng lớp nào để tiện lợi hơn?

Đáp án và lời giải

Đáp án: D

Câu 21

Trong Java, để lấy địa chỉ IP của một host từ tên máy chủ (ví dụ: `www.google.com`), bạn sẽ sử dụng phương thức tĩnh nào của lớp `InetAddress`?

Đáp án và lời giải

Đáp án: D

Câu 22

Lớp `DatagramSocket` trong Java có thể được tạo mà không cần chỉ định số cổng nếu:

Đáp án và lời giải

Đáp án: D

Câu 23

Điều gì sẽ xảy ra nếu bạn không đóng `Socket` hoặc `ServerSocket` sau khi sử dụng xong?

Đáp án và lời giải

Đáp án: D

Câu 24

Để một server Java có thể tự động khởi động lại và tiếp tục lắng nghe kết nối nếu có lỗi xảy ra, người ta thường triển khai cấu trúc nào?

Đáp án và lời giải

Đáp án: D

Câu 25

Khi bạn cần gửi một đối tượng Java qua mạng bằng socket, bạn sẽ sử dụng các lớp nào để “tuần tự hóa” (serialize) và “giải tuần tự hóa” (deserialize) đối tượng đó?

Đáp án và lời giải

Đáp án: D