TCP / IP Компьютерийн Сүлжээнд зориулсан Socket Programming-ийн товч заавар

Socket програм нь сервер болон клиент компьютерийг холбодог

Сүлжээний програмчлал нь TCP / IP сүлжээнд холболт хийх үндсэн технологи юм. Сокет нь сүлжээнд ажиллаж байгаа хоёр програмын хоорондох хоёр талын холболтын нэг төгсгөл юм. Сокет нь өөр нэг сокеттай өгөгдөл илгээж, хүлээн авах хоёр талын холбооны төгсгөлийн цэгийг хангадаг. Socket холболтууд нь дотоод сүлжээнд ( LAN ) эсвэл интернетээр хоёр өөр компьютерууд хооронд ажилладаг. Гэхдээ тэдгээр нь нэг компьютер дээр харилцан ажиллах холболтод хэрэглэгддэг.

Сокет ба хаягууд

TCP / IP сүлжээнүүд дээрх сигналын төгсгөлүүд нь тус бүрдээ IP хаяг ба TCP / IP портын дугаарыг хослуулсан давтагдашгүй хаягтай байдаг. Сокет нь тусгай портын дугаарт холбогддог тул TCP layer нь илгээсэн өгөгдлийг хүлээн авах ёстой програмыг тодорхойлж чадна. Шинэ сокет үүсгэх үед сокет номын сан нь тухайн төхөөрөмж дээр автоматаар портын дугаарыг автоматаар үүсгэдэг. Программист нь тодорхой нөхцөлд портын дугаарыг зааж өгч болно.

Серверүүд хэрхэн ажилладаг талаар

Ерөнхийдөө нэг сервер нь нэг компьютер дээр ажилладаг бөгөөд тусгай порттой холболттой байдаг. Сервер нь өөр компьютерт хандах хүсэлт хүлээж байна. Үйлчлүүлэгч компьютер серверийн компьютерийн хостын нэр, сервер сонсож байгаа портын дугаарыг мэддэг. Үйлчлүүлэгч компьютер өөрийгөө таниулж, хэрэв бүх зүйл зөв болвол сервер харилцагч компьютераа холбохыг зөвшөөрдөг.

Socket номын сан

Ноогдох доод түвшний сокет API руу шууд кодын оронд сүлжээний програмистууд нь ердийн сокет номын санг ашигладаг. Хоёр түгээмэл хэрэглэгддэг socket номын сан нь Linux / Unix системийн хувьд Berkeley Sockets болон Windows системийн WinSock юм.

Сокет сан нь open (), read (), write (), and close () гэх мэт файлтай ажиллахад ашигладаг програмуудын адил API функцуудыг агуулдаг.