JavaScript is required

Cho đoạn mã:

String m = "Welcome to my server!";

S.Send(Encoding.ASCII.GetBytes(m));

Để đoạn mã trên thực thi đúng, thì biến S phải đảm bảo điều gì?

A.

S là một UDP Socket, đã gọi phương thức Bind thành công

B.

S là một TCP Socket, đã khởi tạo thành công

C.

S là một UDP Socket, đã khởi tạo thành công

D.

S là một TCP Socket, đã gọi phương thức Connect thành công

Trả lời:

Đáp án đúng: D


Đoạn mã sử dụng phương thức `S.Send(Encoding.ASCII.GetBytes(m))` để gửi dữ liệu. Phương thức `Send` này thường được sử dụng với socket đã được thiết lập kết nối. Trong các lựa chọn, chỉ có TCP socket sau khi đã gọi phương thức `Connect` thành công mới có thể đảm bảo rằng đã có một kết nối được thiết lập đến một địa chỉ cụ thể và sẵn sàng để gửi dữ liệu. UDP socket thì không cần kết nối, nhưng nó sử dụng một phương thức `SendTo` khác để chỉ định đích đến, và không phù hợp với đoạn mã trên. Do đó, đáp án chính xác là D.

Câu hỏi liên quan