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 đó?