TCP / IP ЭЭМ тармактары үчүн Socket программалоого кыскача колдонмо

Socket программалоо Server жана кардар заманбап байланыштырат

Таканыч программалоо боюнча байланыш артында негизги технология TCP / IP тармактары. Оюгу бар тармакта иштеп, эки программалар ортосундагы эки тараптуу байланыштын бир чекити болуп саналат. оюгу бар дагы бир таканычка менен маалыматты кабыл алуу жана жөнөтүү үчүн эки тараптуу байланыш аяккы чекити менен камсыз кылат. Socket байланыш адатта жергиликтүү аймактын тармагына (эки башка эсептөө ортосунда чуркап LAN ) же интернет аркылуу, бирок алар да бир ЭЭМ боюнча Interprocess Communication үчүн колдонулушу мүмкүн.

Оюгу бар жана даректер

TCP / IP тармактарында Socket Endpoints ар бир айкалышы уникалдуу дареги бар IP дареги жана TCP / IP порт саны . оюгу бар белгилүү бир порт санына байланыштуу болгондуктан, TCP катмар жөнөтүлгөн маалыматтарды алууга тийиш арыз аныктай алат. бир жаңы розетканы түзүп жатканда, оюгу бар китепкана жазуусу ошол түзмөктө уникалдуу порт санын түзөт. программист, ошондой эле белгилүү бир кырдаалдарда порту сандарды көрсөтүүгө болот.

Кантип Server Sockets Work

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

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

Тескерисинче, төмөн деңгээл таканыч APIs түздөн-түз кодексине караганда, тармак программисттер, адатта, оюгу бар китепканаларын колдонушат. Эки жалпы таканыч китепканалары Linux / Unix системалары жана Беркли розетка болуп WinSock Windows системасынын.

Оюгу бар китепкана, мисалы, ачык () катары Программист окшош API иш-милдеттерди жүзөгө ашыруунун бир катар документтерде менен иштөө үчүн колдоно берет, окуган (), жаз (), жана жакын ().