Компүтер желе үчүн Socket Программалоо An Overview

Оюгу бар компьютер тармагы программалардын негизги технологияларды бири болуп саналат. Оюгу бар тармак программалык тиркемелер тармак аппараттык жана иштөө системасына курулган стандарттуу механизмдерин колдонуу менен байланышууга мүмкүнчүлүк берет.

Бул интернет-программалык камсыздоону иштеп чыгуу эле дагы бир өзгөчөлүгү сыяктуу сезилиши мүмкүн, бирок, оюгу бар технология Web чейин эле бар. Ошондой эле, бүгүнкү күндө популярдуу тармак программалык өтүнмөлөрдүн көптөгөн таканыч таянабыз.

Кандай Sockets алабыз Тармактык

Оюгу бар программалык так эки ортосунда бир байланыш (а деп аталган калыбына келтирүү үчүн чагылдырма-байланыш) билдирет. ЭЭМ үчүн дагы эки даана менен сүйлөшө алышат, кардар / Server нече таканыч колдонуу менен же таркатып системалары. Мисалы, көптөгөн браузерлер жүрүш боюнча, оюгу тобу аркылуу бир эле учурда бир WEB Server менен байланыша алат.

Socket негизделген программа, адатта, тармакта эки эсептөө иштейт, ал эми таканычтары да бир ЭЭМ жергиликтүү (Interprocess) пикир алышуу үчүн колдонсо болот. Таканыч байланыштуу эки тарап да кабыл алуу жана жөнөтүү маалыматтарды алат дегенди билдирет, эки тараптуу болуп саналат. Кээде пикир демилге бир өтүнмө "кардар" жана башка өтүнмө деп аталат "Server," бирок бул терминдердеги чаташууларга алып келет көрүшүнө бир рангдагы тармак жана жалпысынан оолак болуу керек.

Socket APIs жана Китепканалар

Стандартты ишке ашыруу бир нече китепканалары Колдонмо программалоо Interfaces (APIs) Интернетте бар. Биринчи жалпы пакет - Беркли Socket Китепкана дагы UNIX системасынын пайдалануу боюнча көп болот. Дагы бир өтө жалпы API Microsoft системалар үчүн Windows Sockets (WinSock) китепкана бөлүмүн ачуу болуп саналат. башка компьютер технологиялар жогорулады, оюгу бар APIs кыйла жетилген: WinSock 1982-жылдан тартып 1993-жана Беркли таканычтарын бери колдонулуп келе жатат.

оюгу бар APIs салыштырмалуу чакан жана жөнөкөй болуп саналат. милдеттерин көп, мисалы, окуп () сыяктуу File Input / Output төрөлгөндөн колдонулган окшош , жаз () жана жакын () . чыныгы милдети тандап программалоо тили жана оюгу китепкана жараша пайдаланууга чакырат.

Socket Interface түрлөрү

Socket Interfaces үч топко бөлүүгө болот:

  • Деп аталган байланыш багытталган программаларды - Тур таканычтарын, таралган түрү, эки пикир партиялар биринчи жолу ал жиберилген бир эле тартипте өтөт Буга байланыштуу өтүп ар кандай маалыматтар менен камсыз болот, андан кийин оюгу байланышты түзүүгө керек модели.
  • Datagram таканыч сунуш "байланыш-аз" семантика. datagrams менен байланыш агымынын менен ачык толук эмес болуп саналат. Бул партиянын жөн эле зарыл болгон жана башка жооп күтөт datagrams жиберет; кабарлар берилишиндеги жоголгон же буйругу менен кабыл алынышы мүмкүн, бирок, аталган көйгөйлөрдү чечүүгө аракет кылууга Колдонмонун жоопкерчилик эмес, таканыч болот. datagram таканыч ишке ашыруу боюнча кээ бир учурларда алардын пайдаланууну негиздеген, агым таканыч менен салыштырганда бир нече өтүнмө аткаруу өнүктүрүүгө жана кошумча ийилчээктикти берет.
  • Чанак үчүнчү түрү - чийки оюгу бар - сыяктуу стандарттуу протоколдордун китепканада камтылган колдоо айланып TCP жана UDP . Чийки таканыч колдонуучунун аздыгы протокол иштеп чыгуу үчүн колдонулат.

Network протоколдорундагы Socket колдоо

Заманбап желе оюгу бар, адатта, Internet протоколдор менен бирдикте пайдаланылат - IP, TCP жана UDP. Интернет Протоколду таканыч ишке Китепканалар агымдарынын үчүн TCP колдонуп, UDP datagrams жана чийки таканыч өзүн IP.

Интернет аркылуу байланышууга, IP таканыч китепканалар колдонуп IP дарегин атайын машина аныктоо. Пайдалануучулар жана таканыч программисттер атынан эсептөө менен иштей алат деп, кызмат ат менен интернет ишинин көп бөлүгү (мисалы, "thiscomputer.wireless.about.com") ордуна дареги (мисалы, 208.185.127.40) аркылуу. Тур жана datagram оюгу бар, ошондой эле IP колдонуу порт сандарды бири-биринен бир нече арыздарды айырмалай. Мисалы, Интернетте браузерлер Web Servers менен оюгу байланыш үчүн демейки катары портуна 80 колдоно билишет.