JavaScript is required

Trong lập trình UDP, Server muốn tạo một DatagramSocket để cho phép Client kết nối. Ta sử dụng câu lệnh nào sau đây

A.

DatagramSocket()

B.

DatagramSocket(1234)

C.

DatagramSocket("localhost")

D.

DatagramSocket("localhost",1234)

Trả lời:

Đáp án đúng: B


Trong lập trình UDP (User Datagram Protocol) với Java, để server tạo một DatagramSocket để lắng nghe các kết nối từ client, chúng ta cần chỉ định port mà server sẽ lắng nghe. Lựa chọn DatagramSocket() sẽ tạo một socket nhưng không gán nó cho một port cụ thể, do đó hệ điều hành sẽ tự động gán một port ngẫu nhiên, điều này không phù hợp cho server vì client cần biết port nào để gửi dữ liệu đến. Lựa chọn DatagramSocket(1234) sẽ tạo một socket và gán nó vào port 1234, đây là cách chính xác để server lắng nghe trên một port cụ thể. Lựa chọn DatagramSocket("localhost") không hợp lệ vì constructor của DatagramSocket không chấp nhận một String đại diện cho hostname. Tương tự, DatagramSocket("localhost",1234) cũng không đúng cú pháp. Do đó, đáp án chính xác là sử dụng một số nguyên để chỉ định port.

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.


50 câu hỏi 60 phút

Câu hỏi liên quan