Сокет (программный интерфейс)

Со́кет (англ. socket — разъём) — название программного интерфейса для обеспечения обмена данными между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой только сетью. Сокет — абстрактный объект, представляющий конечную точку соединения.

Следует различать клиентские и серверные сокеты. Клиентские сокеты грубо можно сравнить с конечными аппаратами телефонной сети, а серверные — с коммутаторами. Клиентское приложение (например, браузер) использует только клиентские сокеты, а серверное (например, веб-сервер, которому браузер посылает запросы) — как клиентские, так и серверные сокеты.

Интерфейс сокетов впервые появился в BSD Unix. Программный интерфейс сокетов описан в стандарте POSIX.1 и в той или иной мере поддерживается всеми современными операционными системами.

Принципы сокетов

Для взаимодействия между машинами с помощью стека протоколов TCP/IP используются адреса и порты. Адрес представляет собой 32-битную структуру для протокола IPv4, 128-битную для IPv6. Номер порта — целое число в диапазоне от 0 до 65535 (для протокола TCP).

Эта пара определяет сокет («гнездо», соответствующее адресу и порту).

В процессе обмена, как правило, используется два сокета — сокет отправителя и сокет получателя. Например, при обращении к серверу на HTTP-порт сокет будет выглядеть так: 194.106.118.30:80, а ответ будет поступать на mmm.nnn.ppp.qqq:xxxxx.

Каждый процесс может создать «слушающий» сокет (серверный сокет) и привязать его к какому-нибудь порту операционной системы (в UNIX непривилегированные процессы не могут использовать порты меньше 1024).

Слушающий процесс обычно находится в цикле ожидания, то есть просыпается при появлении нового соединения. При этом сохраняется возможность проверить наличие соединений на данный момент, установить тайм-аут для операции и т. д.

Каждый сокет имеет свой адрес. ОС семейства UNIX могут поддерживать много типов адресов, но обязательными являются INET-адрес и UNIX-адрес. Если привязать сокет к UNIX-адресу, то будет создан специальный файл (файл сокета) по заданному пути, через который смогут сообщаться любые локальные процессы путём чтения/записи из него (см. сокет домена Unix). Сокеты типа INET доступны из сети и требуют выделения номера порта.

Обычно клиент явно «подсоединяется» к слушателю, после чего любое чтение или запись через его файловый дескриптор будут передавать данные между ним и сервером.

См. также

Примечания

Read other articles:

ClearOSPerusahaan / pengembangClearFoundationKeluargaLinux (Mirip Unix) (Red Hat Enterprise Linux)Status terkiniCurrentModel sumberFree and open source software[1]Rilis stabil terkini7.4.0.204729 / 22 Januari 2017Kernel typeMonolithic kernel (Linux)Antarmuka bawaanWeb user interfaceLisensiGPL, FOSS, and othersSitus web resmiClearFoundation.com ClarkConnectBerkas:150px-Logo cc rgb.pngPerusahaan / pengembangPoint Clark NetworksKeluargaLinux (Mirip Unix) (Red Hat Enterprise Lin...

 

Williams Driver AcademyBerdiriWilliams Young Driver Programme (2016 (2016))Williams Driver Academy (2019 (2019))Kantor pusatGrove, Oxfordshire, England, UKPrinsipal timJames Vowles (Kepala tim)PembalapIndy NXT Jamie ChadwickFIA Formula 2 Zak O'Sullivan Franco ColapintoFIA Formula 3 Oliver Gray Luke BrowningF1 Academy Lia BlockBalapan Gokar Oleksandr Bondarev Akademi Pengemudi Williams atau Williams Driver Academy adalah sebuah inisiatif dari tim Williams untuk mempromosikan pembala...

 

Katedral BragançaKatedral Ratu Bunda MariaPortugis: Catedral de Nossa Senhora Rainhacode: pt is deprecated Katedral BragançaLokasiBragançaNegaraPortugalDenominasiGereja Katolik RomaArsitekturStatusKatedralStatus fungsionalAktifArsitekRosa VassalAdministrasiKeuskupanKeuskupan Bragança–Miranda Katedral Ratu Bunda Maria[1] (Portugis: Catedral de Nossa Senhora Rainha; Sé Catedral de Bragançacode: pt is deprecated ), juga disebut Katedral Baru Bragança, adalah sebuah gereja katedr...

Artikel ini bukan mengenai Tetsuo: The Iron Man. Iron ManIron Man dalam The Invincible Iron Man vol. 5, #25 (Juni 2010); seni oleh Salvador LarrocaInformasi publikasiPenerbitMarvel ComicsPenampilan pertamaTales of Suspense #39 (Maret 1963)Dibuat olehStan Lee (penulis)Larry Lieber (penulis)Don Heck (ilustrasi)Jack Kirby (ilustrasi)Informasi dalam ceritaAlter egoAnthony Edward Tony StarkSpesiesManusiaTempat asalLong Island, New YorkAfiliasi timAvengersDepartemen PertahananForce WorksGuardians o...

 

أغنانتيرون تقسيم إداري البلد اليونان  [1] التقسيم الأعلى موزاكيون، كارديتسا  خصائص جغرافية إحداثيات 39°29′03″N 21°50′47″E / 39.484166666667°N 21.846388888889°E / 39.484166666667; 21.846388888889  المساحة 18.827 كيلومتر مربع  الارتفاع 100 متر  السكان التعداد السكاني 1764 (إحصاء السكان)...

 

Candi Panataranꦕꦢꦶꦥꦤꦠꦫꦤ꧀Kompleks Candi Penataran: Candi Candra Sengkala, dengan Candi Naga dan Candi Utama di belakangnya.Location within IndonesiaInformasi umumGaya arsitekturCandiKotaPenataran, Nglegok, Blitar, Jawa Timur.Negara IndonesiaMulai dibangun1194 Masehi (pada masa pemerintahan Kertajaya)[1]RampungTerus ditambah dan digunakan hingga 1415 Masehi. Di era modern dilakukan pemagaran dan penambahan bangunan pendukungData teknisSistem strukturCandi dan tera...

American politician (born 1952) James BarciaBay County ExecutiveIncumbentAssumed office January 1, 2017Preceded byThomas L. HicknerMember of the Michigan Senatefrom the 31st districtIn officeJanuary 1, 2003 – December 31, 2010Preceded byKen SikkemaSucceeded byMike GreenMember of the U.S. House of Representativesfrom Michigan's 5th districtIn officeJanuary 3, 1993 – January 3, 2003Preceded byJ. Bob Traxler[1]Succeeded byDale KildeeMember of the Mic...

 

Personal value, basis for ethical action Values redirects here. For other uses, see Value (disambiguation). Part of a series onEthics Outline Category Index Schools Absolutism Confucianism Deontology Epicureanism Error theory Intuitionism Moralism Nihilism Non-cognitivism Particularism Perspectivism Projectivism Realism Anti-realism Relativism Rousseauism Stoicism Subjectivism Taoism Transcognitivism Universalism Utilitarianism Concepts Authority Autonomy Common sense Compassion Conscience Co...

 

Tugu PedangPerancangAl HarisTipeTuguPembukaan pertama2020 Tugu Pedang adalah sebuah monumen senjata tradisional nenek moyang masyarakat Merangin pada zaman dahulu. Senjata pedang tegak terhunus ini juga menjadi bagian dari lambang daerah Kabupaten Merangin.[1] Tugu ini terletak di kelurahan Dusun Bangko, Merangin, provinsi Jambi di pinggir Jalan lintas sumatera atau didepan rumah dinas Bupati Merangin. Deskripsi Adapun arti yang terkandung di Tugu Pedang adalah : Pedang tegak ter...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يونيو 2022)   لمعانٍ أخرى، طالع النجم الأولمبي لحلق الوادي والكرم (توضيح). النجم الأولمبي لحلق الوادي والكرم لكرة...

 

Vende-se um Véu de Noiva Vende-se um Véu de Noiva Informação geral Formato Telenovela Gênero Romance drama Duração 45 minutos Criador(es) Íris AbravanelJaqueline VargasYoya Wursch Baseado em Véu de Noiva de Janete Clair Desenvolvedor(es) SBT Elenco Lista Day MesquitaDaniel AlvimElaine CristinaMarcos WinterAna Carolina GodoyZé Carlos MachadoThaís PacholeckJiddu PinheiroSérgio AbreuMarcela MunizTânia BondezanRoberto LopesMaria EstelaDouglas AguillarFelipe Cardoso(ver mais) País d...

 

Questa voce o sezione sull'argomento centri abitati dell'Argentina non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Il titolo di città, nel sistema istituzionale argentino, è conferito ai comuni (municipios) con popolazione pari ad almeno 5 000 persone. Vi sono poi comuni che hanno facoltà di redigere un proprio statuto (Carta Orgánica), al ricor...

Taiwanese political party This article is about the party in the Republic of China (Taiwan). For the political party currently active in the People's Republic of China, see Revolutionary Committee of the Chinese Kuomintang. KMT redirects here. For other uses, see KMT (disambiguation). Not to be confused with Minkuotang or Kumintang. Kuomintang 中國國民黨Zhōngguó GuómíndǎngChungkuo KuomintangOther nameChinese Nationalist Party[1]AbbreviationKMTChairmanEric ChuSecretary-Genera...

 

Not to be confused with ethnology or ecology. Animal behaviour redirects here. For other uses, see Animal behaviour (disambiguation). For the journal, see Ethology (journal). Scientific objective study of non-human animal behaviour Honeybee workers perform the waggle dance to indicate the range and direction of food. Great crested grebes perform a complex synchronised courtship display. Male impalas fighting during the rut Ethology is a branch of zoology that studies the behaviour of non-huma...

 

Sierra Leone padaOlimpiade Musim Panas 2020Kode IOCSLEKONKomite Olimpiade Nasional Sierra LeonePenampilan pada Olimpiade Musim Panas 2020 di TokyoPeserta4 dalam 3 cabang olahragaPembawa bendera (pembukaan)Maggie BarrieFrederick HarrisPembawa bendera (penutupan)N/AMedali 0 0 0 Total 0 Penampilan pada Olimpiade Musim Panas (ringkasan)19681972–197619801984198819921996200020042008201220162020 Sierra Leone berkompetisi di Olimpiade Musim Panas 2020 di Tokyo. Awalnya dijadwalkan berlang...

1957 single by Patsy ClineWalkin' After MidnightSingle by Patsy Clinefrom the album Patsy Cline B-sideA Poor Man's Roses (Or a Rich Man's Gold)ReleasedFebruary 11, 1957RecordedNovember 8, 1956StudioBradley Studios, Nashville, TennesseeGenreCountryNashville Sound[1]Length2:32LabelDeccaSongwriter(s)Alan BlockDon HechtProducer(s)Owen BradleyPaul CohenPatsy Cline singles chronology Stop, Look and Listen (1956) Walkin' After Midnight (1957) Today, Tomorrow and Forever (1957) Walkin' After ...

 

Entry for Belgium in ISO 3166-2 ISO 3166-2:BE is the entry for Belgium in ISO 3166-2, part of the ISO 3166 standard published by the International Organization for Standardization (ISO), which defines codes for the names of the principal subdivisions (e.g. provinces or states) of all countries coded in ISO 3166-1. Currently for Belgium, ISO 3166-2 codes are defined for two levels of subdivisions: 3 regions 10 provinces Each code consists of two parts, separated by a hyphen. The first part is ...

 

Laufende und fest disponierte Projekte sowie der vordringliche Bedarf bei Autobahnen im Bundesverkehrswegeplan 2030 Der Bundesverkehrswegeplan 2030 (BVWP 2030), bis März 2016 als Bundesverkehrswegeplan 2015 (BVWP 2015) bezeichnet, ist die geltende Fassung des Bundesverkehrswegeplans, des zentralen verkehrsübergreifenden Planungsinstruments der Bundesregierung für die Verkehrspolitik.[1] Das Bundesministerium für Verkehr und digitale Infrastruktur hat den Plan erarbeitet und dazu g...

Part of the LGBT rights seriesLegal status ofsame-sex unions Marriage legal Andorra Argentina Australia Austria Belgium Brazil Canada Chile Colombia Costa Rica Cuba Denmark Ecuador Estonia Finland France Germany Greece Iceland Ireland Liechtenstein[α] Luxembourg Malta Mexico Netherlands[i] New Zealand[ii] Norway Portugal Slovenia South Africa Spain Sweden Switzerland Taiwan Thailand[α] United Kingdom[iii] United States[iv] Uruguay Recognized ...

 

Catas Altascomune Catas Altas – Veduta LocalizzazioneStato Brasile Stato federato Minas Gerais MesoregioneBelo Horizonte MicroregioneItabira AmministrazioneSindacoSaulo Morais de Castro TerritorioCoordinate20°04′28″S 43°24′27″W20°04′28″S, 43°24′27″W (Catas Altas) Altitudine745 m s.l.m. Superficie240,042 km² Abitanti4 846[1] (2010) Densità20,19 ab./km² Altre informazioniCod. postale35969-000 a 35969-999 Prefisso31 Fuso orarioUTC-3...