Is socket programming a point to point connection?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Yes". Socket là đầu mối của một kênh liên lạc hai chiều giữa hai tiến trình; với socket TCP như trong PY4E, ví dụ lời gọi connect tới data.pr4e.org cổng 80, một kết nối nối đúng hai điểm cuối, mỗi điểm được xác định bằng cặp địa chỉ IP và số cổng, nên đó là kết nối điểm-điểm (point to point): dữ liệu một bên gửi chỉ tới đúng bên kia. Chỗ dễ tranh cãi là "Can be" và "May be": socket UDP không thiết lập kết nối và một socket có thể gửi tới nhiều địa chỉ, nên nghe như tuỳ trường hợp; điều đó có thật, nhưng câu hỏi hỏi theo nghĩa kết nối của PY4E, tức socket TCP, nên câu trả lời vẫn là có. "Can be" vì thế biến một tính chất cố định của kết nối TCP thành điều tuỳ hoàn cảnh. "May be" cũng chỉ là cách nói lưỡng lự tương tự, không trả lời dứt khoát. "No" sai vì một kết nối TCP không dùng chung cho ba bên trở lên; máy chủ phục vụ nhiều khách là nhờ tạo một socket riêng cho mỗi kết nối.

Cùng phần 3

Xuất hiện trong 1 bộ đề