JavaScript is required

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?

A.

Socket S1 kết nối đến địa chỉ 172.16.100.1 với port 9050

B.

Process hiện tại sẽ chờ kết nối từ cổng 9050

C.

Phía client và server đều mở cổng 9050 để nhận và gửi dữ liệu

D.

Process hiện tại sẽ mở cổng 9050 để chờ nhận dữ liệu

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.

Câu hỏi liên quan