JavaScript is required

Cho đoạn mã sau:

Socket server = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,

ProtocolType.Udp);

IPEndPoint localEP = new IPEndPoint(IPAddress.Any, 9050);

server.Bind(localEP);

Các mệnh đề nào sau đây là đúng?

A.

Đoạn mã này dùng cho mô hình UDP Client/Server, phía Client

B.

Đoạn mã này dùng cho mô hình TCP Client/Server, phía Server

C.

Đoạn mã này dùng cho mô hình UDP Client/Server, phía Server

D.

Đoạn mã này dùng cho mô hình TCP Client/Server, phía Client

Trả lời:

Đáp án đúng: C


Đoạn mã trên tạo một socket sử dụng giao thức UDP (ProtocolType.Udp) và gán nó vào một địa chỉ IP và cổng cụ thể (IPAddress.Any, 9050). Lệnh `server.Bind(localEP)` liên kết socket với địa chỉ IP và cổng này. Trong mô hình UDP Client/Server, phía Server cần phải `Bind` để lắng nghe các kết nối đến trên một cổng cụ thể. Phía Client không cần `Bind` (nó có thể gửi đi mà không cần `Bind`, hệ điều hành sẽ tự động gán một cổng). Do đó, đoạn mã này dùng cho mô hình UDP Client/Server, phía Server.

Câu hỏi liên quan