Сокет: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
YurikBot (обсуждение | вклад) м robot Adding: de, es, fr, lt, pl, pt, tr |
м откат правок 149.27.54.229 (обс.) к версии 2.133.234.128 Метка: откат |
||
(не показана 31 промежуточная версия 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
Сокет:
- Сокет (программный интерфейс) — программный интерфейс для обеспечения информационного обмена между процессами.
- Разъём процессора персонального компьютера — специальное гнездо (разъём) на материнской плате, предназначенное для установки процессора.
Примечания