Справка о страницах значений

Сокет: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м откат правок 149.27.54.229 (обс.) к версии 2.133.234.128
Метка: откат
 
(не показано 30 промежуточных версий 21 участника)
Строка 1: Строка 1:
'''Сокет''':
'''Соке́ты''' - это название [[API|программного интерфейса]] для обеспечения информационного обмена между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой [[компьютерная сеть|сетью]]. Сокет — абстрактный объект, представляющий оконечную точку соединения.


* '''[[Сокет (программный интерфейс)]]''' — [[API|программный интерфейс]] для обеспечения информационного обмена между процессами.
Интерфейс сокетов впервые появивился в [[BSD|BSD Unix]].
Программный интерфейс сокетов описан в стандарте [[POSIX|POSIX.1]] и в той или иной мере поддерживается ''всеми'' современными операционными системами.


* '''[[Разъём процессора персонального компьютера]]''' — специальное гнездо (разъём) на [[материнская плата|материнской плате]], предназначенное для установки [[процессор]]а.
== Принципы сокетов ==
Каждый процесс может создать ''слушающий'' сокет и ''привязать'' его к какому-нибудь [[Порт (компьютеры)|порту]] компьютера (тем не менее, в UNIX непривелигированные процессы не могут использовать порты, меньшие 1025).
Слушающий процесс обычно находится в цикле ожидания, то есть просыпается при появлении нового соединения. При этом сохраняется возможность просто проверить наличие соединений на данный момент, установить таймаут для операции и так далее.


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

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



{{compu-net-stub}}

[[de:Socket]]
[[en:Socket]]
[[es:Socket]]
[[fr:Socket]]
[[lt:Elektros lizdas]]
[[pl:Gniazdo (telekomunikacja)]]
[[pt:Socket]]
[[tr:Soket]]

Текущая версия от 20:38, 14 октября 2022

Сокет: