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?
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.





