Cho đoạn lệnh:
Socket S1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream,
ProtocolType.Tcp);
IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("172.16.100.1"), 9050);
S1.Connect(remoteEP);
Mệnh đề nào sau đây là đúng?
Trả lời:
Đáp án đúng: A
Đoạn lệnh trên tạo một socket kiểu TCP (S1) và kết nối nó đến địa chỉ IP 172.16.100.1 tại cổng 9050.
* **A. Socket S1 kết nối đến địa chỉ 172.16.100.1 với port 9050:** Đây là đáp án chính xác. Lệnh `S1.Connect(remoteEP)` thực hiện kết nối socket S1 tới địa chỉ IP và port đã chỉ định trong `remoteEP`.
* **B. Process hiện tại sẽ chờ kết nối từ cổng 9050:** Sai. Đoạn code này thực hiện kết nối *tới* một địa chỉ và port, không phải chờ kết nối đến.
* **C. Phía client và server đều mở cổng 9050 để nhận và gửi dữ liệu:** Sai. Cổng 9050 chỉ là cổng mà client kết nối tới trên server, không phải cả hai đều mở để nhận và gửi trên cùng một cổng.
* **D. Process hiện tại sẽ mở cổng 9050 để chờ nhận dữ liệu:** Sai. Đoạn code này là code client, chủ động kết nối đến server, không mở cổng để chờ kết nối.