Сокет - бағдарламалық интерфейсі сокет дегеніміз не; жұмыс істеу принципі
Сокет дегеніміз Процестер арасында деректер алмасуын қамтамасыз ететін бағдарламалық интерфейс атауы. Әртүрлі коммуникациялық хаттамалар үшін бірегей интерфейс болу мақсатында құрылған.
Сокет түрлері Клиенттік - клиенттік бағдарламада пайдаланылады (браузер, клиент-бағдарлама) Серверлік - серверлік бағдарламада пайдаланылады (веб-сервер)
Сокет TCP/IP -дегі үш қызметінің жұмысын қамтамасыз етеді: ағындық алмасу; UDP-дегі датаграммалар алмасуын; өңделмеген деректерді IP деңгейіне жіберу.
Әрбір процесс тыңдалатын сокет құрып, ОЖ-нің қандай да бір портына бекіте алады. Ол күту циклинде тұрып, жаңа қосылу пайда болғанда оянады. Әрбір сокеттің өз адресі болады. Әдетте клиент тыңдаушыға қосылады да, өзгертулер мен жазулар сервер екеуі арасында файлдық дескриптор арқылы жіберіледі.
©The McGraw-Hill Companies, Inc., 2000© Adapted for use at JMU by Mohamed Aboutabl, 2003Mohamed Aboutabl7 7 Figure 16-5 Socket types
©The McGraw-Hill Companies, Inc., 2000© Adapted for use at JMU by Mohamed Aboutabl, 2003Mohamed Aboutabl8 8 Figure 16-4 Socket structure
©The McGraw-Hill Companies, Inc., 2000© Adapted for use at JMU by Mohamed Aboutabl, 2003Mohamed Aboutabl9 9 Figure 16-3 Socket address
UDP Client-Server socket() bind() recvfrom() Server socket() sendto() recvfrom() Client (Block until receive datagram) sendto() Data (request) Data (reply) close() well-known port - No handshake - No simultaneous close - No fork()/spawn() for concurrent servers!