Розетка как правильно называется


Виды электрических розеток - подробный обзор

Огромное разнообразие выпускаемых в настоящее время розеток обусловлено многозадачностью этих элементов электрической сети. Конкретные условия их применения диктуют определенные требования, предъявляемые не только к их внешнему виду, но и функциональным параметрам. В данной статье максимально подробно описываются все существующие на сегодняшний день виды розеток, изучив особенности которых вы получите исчерпывающую информацию, касающуюся конструктивных отличий и принципов работы устройств, предназначенных для штепсельного соединения.

Разновидности разъемов розеток

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

Тип A

A – стандарт, который в свое время был повсеместно распространен на территории Северной Америки. Вслед за США его стали использовать в 38 странах. Данный тип представляет собой два незаземленных плоских контакта, расположенных параллельно. Заземляющий элемент в данном случае не предусмотрен. Сегодня такие устройства до сих пор можно увидеть во многих старых зданиях, поскольку все они совместимы с современным типом вилок. Определенные отличия имеет японский стандарт, предусматривающий дополнительные требования к параметрам корпусов изделий.

Тип B

B – усовершенствованный вариант американского стандарта, дополненный в нижней части конструкции длинным круглым контактом, обеспечивающим заземление. Помимо США, такие виды электрических розеток применяются в Канаде и Мексике. Кроме того, они встречаются в ряде стран Южной Америки, включая Колумбию, Эквадор и Венесуэлу.

Тип C

C – наиболее распространенный на территории Европы стандарт. Так называемая евророзетка, состоящая из двух круглых контактов, используется, в том числе, в СНГ, а также на Ближнем Востоке и в большинстве стран африканского континента. Заземление в данной конструкции отсутствует. В Российской Федерации размеры и требования по безопасности, предъявляемые к таким изделиям, определены ГОСТом 7396.

Тип D

D – устаревший стандарт, ранее применяемый англичанами на территориях, относившихся к Британской Империи. На данный момент розетки с тремя круглыми контактами, расположенными по вершинам треугольника, преимущественно используются в Индии, а также встречаются в старых домах других стран, где к обустройству линий электроснабжения в свое время приложили руку англичане.

Тип E

E – современный французский стандарт, отличающийся от типа C наличием заземляющего контакта, который размещен в верхней части устройства. Подобные элементы электросети также применяются в Бельгии и Польше. В свое время они были введены на территории бывшей Чехословакии.

Тип F

F – европейский стандарт в виде конструкции из двух круглых контактов, дополненной сверху и снизу заземляющими скобами. Изначально такие устройства появились в Германии и начали использоваться для переменного тока. Данные типы розеток и вилок также называют «Schuko», что является сокращением от немецкого Schutzkontakt, в дословном переводе означающего «защитный контакт». Изделия вполне совместимы с вилками российского и советского производства.

Тип G

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

Тип H

H – израильский стандарт, представляющий собой три круглых контакта (до 1989 года использовались плоские элементы), образующих своим расположением латинскую букву Y. Данный тип подключения к электрической сети является уникальным, поскольку применяется исключительно в Израиле. Другие виды розеток и вилок с ним абсолютно несовместимы.

Тип I

I – стандарт, распространенный в Австралии и Новой Зеландии. Два плоских контакта установлены под углом. Третий вертикально расположен снизу и является заземляющим элементом. Подобные типы электрических розеток используются в Папуа-Новой Гвинее, а также в Республике Островов Фиджи.

Тип J

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

Тип K

К – датский стандарт, единственным отличием которого от французского типа является место расположения заземляющего контакта, установленного непосредственно в вилке, а не в конструкции розетки.

Тип L

L – итальянский стандарт, предполагающий совместимость с евровилками типа С. Конструкция состоит из трех круглых контактов, образующих горизонтальный ряд.

В некоторых случаях старые британские образцы, до сих пор применяемые в Южной Африке, могут обозначаться буквой М.

Технические характеристики розеток: напряжение и частота

Согласно европейским стандартам показатели напряжения в электросети обычно составляют 220-240 или 380В. Розетки, рассчитанные на 220 Вольт, обычно используют для подключения различных электрических приборов, мощность которых не превышает 3,5 кВт. Данное ограничение обусловлено неспособностью стандартных устройств, предназначенных для маломощной бытовой техники, справляться с силой тока, выходящей за пределы 16А.

Для более мощных электрических приборов рекомендуется использовать промышленные трехфазные розетки, в отношении которых допустимая сила тока составляет 32А. Такие изделия рассчитаны на напряжение 380В.

Кроме того, для разных видов розеток предусмотрена определенная частота переменного тока, показатели которой составляют 50 либо 60 Гц. Наиболее распространенный европейский стандарт, в том числе применяемый в России, рассчитан на первый вариант.

Какие бывают розетки по способу монтажа

По способу установки электрические розетки можно разделить на три основные категории. Вариант исполнения корпуса в данном случае зависит от типа проводки.

Встроенные розетки

Встроенные изделия предполагают установку колодки, на которой расположены контакты, в специальную коробку (подрозетник), скрытую в стене. В итоге в пределах видимости находится только защитный корпус устройства, слегка выступающий над поверхностью. Для электросетей, имеющих заземление, используются розетки, оснащенные дополнительными заземляющими контактами.

Накладные розетки

В случаях с наружной прокладкой проводки устанавливаются накладные конструкции, фиксируемые на поверхности стены. Контактные элементы находятся под корпусом изделия, полностью скрывающим разъем.

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

Переносные розетки

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

Количество используемых розеток в модульном блоке

Двойная розетка

Устройство, в котором предусмотрено наличие двух электрических точек, позволяет одновременно подключить к сети разные приборы. Основанием такого изделия является колодка, выполненная в соответствии со стандартными размерами, благодаря чему не требуется установка дополнительного подрозетника. Конструктивно отличия типов блоков розеток заключаются исключительно в количестве посадочных мест. Внутреннее пространство корпуса разделено на терминалы, в каждом из которых расположены контакты и клеммы.

Тройная розетка

В случаях с открытой проводкой для крепления розеточного блока, рассчитанного на три энергопотребителя, рекомендуется использовать накладную колодку.

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

Четверная розетка

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

Розетки с дополнительными функциями

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

Розетки со встроенным УЗО

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

Розетки со шторками

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

Розетки с крышками

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

Розетки с таймером

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

 

Розетки с электросчетчиком

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

Розетки с выталкивателем вилки

Модель с выталкивателем вилки – отличный вариант для тех, у кого розетка недостаточно прочно зафиксирована в подрозетнике. Наличие дополнительного механизма позволяет максимально аккуратно вытаскивать вилку, не прикладывая особых усилий.

Розетки с подсветкой

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

Розетки с USB выходом

Изделия, оснащенные USB выходом. Это современные модели розеток, с помощью которых в любой момент можно подзарядить мобильный телефон, фотоаппарат или другое устройство.

Розетка с модулем WiFi

Электрическая розетка со встроенным модулем WiFi позволяет осуществлять управление используемыми в доме приборами посредством смартфона или планшета. Внутри такого устройства расположен регулируемый на расстоянии микропроцессор, который отвечает за подачу электроэнергии.

Розетки специального назначения

Существуют розетки, предназначенные для строго определенных целей и конструктивно отличающиеся от обычных устройств. К ним относятся:

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

Щитовые розекти, предназначенные для использования в распределительных щитках и устанавливаемые с помощью специальных металлических планок, оснащенных защелкивающимися механизмами.

Антенная розетка, оборудованная специальным разъемом, совместимым с наконечником кабеля телевизионной антенны.

Розетка, предназначенная для подключения к интернету, которая также может обеспечивать соединение нескольких взаимодействующих друг с другом компьютеров. Отличается от других типов устройств количеством контактов и строением гнезда для кабельного наконечника.

Защитные свойства различных розеток

Степень защиты разных типов розеток от прикосновений, а также попадания определенных частей твердых тел, частичек пыли и влаги, обозначается маркировкой IP, где первая цифра соответствуют следующим показателям:

  • 0 – полное отсутствие защитных функций при открытом доступе к узлам оборудования;
  • 1 – ограничивается проникновение крупных твердых тел с размерами более 5 см. Не предполагается защита от прикосновения пальцев;
  • 2 – обеспечивается защита для пальцев рук, а также исключается попадание предмета размером от 1,25 см;
  • 3 – узлы устройства защищены от возможного контакта с электроинструментом и другими посторонними предметами, размер которых превышает 2,5 мм;
  • 4 – указывает на наличие защиты, предотвращающей попадание твердых частиц, имеющих размеры более 1 мм;
  • 5 – свидетельствует о частичной защите от пыли;
  • 6 – наиболее высокая степень защиты от попадания любых посторонних предметов, включая микроскопические частицы пыли.

Вторая цифра маркировки говорит о степени защиты устройства от воздействия влаги. «0» в данном случае также указывает на абсолютную незащищенность узлов оборудования. Другие обозначения можно рассматривать на следующих примерах:

  • 1 – вертикально падающие капли при попадании на оболочку не вызовут замыкания;
  • 2 – каплям, упавшим вертикально под углом не более 15 градусов, не удастся преодолеть оболочку;
  • 3 – защита предотвращает замыкание даже в тех случаях, когда капли воды падают под углом 60 градусов;
  • 4 – узлы оборудования надежно защищены от влаги, вне зависимости от направления движения брызг;
  • 5 – допускается попадание водной струи, не находящейся под давлением. Имеющие подобное обозначение устройства можно регулярно мыть;
  • 6 – оборудование способно выдерживать достаточно мощные направленные потоки воды;
  • 7 – допускается кратковременное погружение устройства в воду на глубину не более 1 метра;
  • 8 – разрешено погружение на значительную глубину;
  • 9 – абсолютная герметичность позволяет оборудованию функционировать под водой с неограниченной продолжительностью.

Маркировка стандарта «NEMA» используется для типов электрических розеток, произведенных в США и прошедших соответствующую сертификацию. Ниже указаны области использования устройств с различными показателями «NEMA»:

  • 1 – изделия предназначены для установки в бытовых и административных помещениях и предусматривают защиту от попадания грязи;
  • 2 – рассчитаны на бытовые помещения, где существует вероятность попадания влаги в минимальных количествах;
  • 3 – устройства, применяемые снаружи зданий в условиях повышенного пылеобразования, а также атмосферных осадков. Дополнительными характеристиками обладают модели «3R» и «3S»;
  • 4 и 4X – оборудование, способное противостоять разбрызгиваемой в результате движения автотранспорта грязи, а также устойчивое к агрессивным погодным условиям;
  • 6 и 6P – защитные функции обеспечивает герметичный корпус, благодаря которому устройство может находиться под водой на относительно небольшой глубине;
  • 11 – изделия преимущественно используются в местах, где постоянно происходят коррозийные процессы;
  • 12 и 12К – рассчитаны на помещения с повышенным уровнем пылеобразования;
  • 13 – отличаются особой стойкостью различным видам загрязнений, включая маслянистые вещества.

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

Если вы заметили ошибку, не рабочее видео или ссылку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Коды ошибок сокетов Windows (Winsock2.h) - приложения Win32

WSA_INVALID_HANDLE
6
Указанный дескриптор объекта события недействителен.
Приложение пытается использовать объект события, но указанный дескриптор недействителен.
WSA_NOT_ENOUGH_MEMORY
8
Недостаточно памяти.
Приложение использует функцию сокетов Windows, которая напрямую сопоставляется с функцией Windows. Функция Windows указывает на нехватку необходимых ресурсов памяти.
WSA_INVALID_PARAMETER
87
Один или несколько параметров недействительны.
Приложение использует функцию сокетов Windows, которая напрямую отображается на функцию Windows. Функция Windows указывает на проблему с одним или несколькими параметрами.
WSA_OPERATION_ABORTED
995
Операция с перекрытием прервана.
Перекрывающаяся операция была отменена из-за закрытия сокета или выполнения команды SIO_FLUSH в WSAIoctl .
WSA_IO_INCOMPLETE
996
Объект события перекрытия ввода / вывода не в сигнальном состоянии.
Приложение попыталось определить статус перекрывающейся операции, которая еще не завершена. Приложения, использующие WSAGetOverlappedResult (с флагом fWait , установленным на FALSE ) в режиме опроса, чтобы определить, когда завершилась перекрывающаяся операция, получают этот код ошибки, пока операция не будет завершена.
WSA_IO_PENDING
997
Перекрывающиеся операции завершатся позже.
Приложение инициировало перекрывающуюся операцию, которая не может быть завершена немедленно. Индикация завершения будет дана позже, когда операция будет завершена.
WSAEINTR
10004
Прерванный вызов функции.
Операция блокировки была прервана вызовом WSACancelBlockingCall.
WSAEBADF
10009
Неверный дескриптор файла.
Указанный дескриптор файла недействителен.
WSAEACCES
10013
В разрешении отказано.
Была сделана попытка получить доступ к сокету способом, запрещенным его разрешениями на доступ. Примером является использование широковещательного адреса для sendto без разрешения широковещания, установленного с помощью setsockopt (SO_BROADCAST).
Другая возможная причина ошибки WSAEACCES заключается в том, что при вызове функции bind (в Windows NT 4.0 с SP4 и более поздними версиями) другое приложение, служба или драйвер режима ядра привязаны к тому же адресу с монопольным доступом. Такой монопольный доступ является новой функцией Windows NT 4.0 с пакетом обновления 4 (SP4) и более поздних версий и реализуется с помощью параметра SO_EXCLUSIVEADDRUSE.
WSAEFAULT
10014
Неверный адрес.
Система обнаружила недопустимый адрес указателя при попытке использовать аргумент указателя вызова.Эта ошибка возникает, если приложение передает недопустимое значение указателя или если длина буфера слишком мала. Например, если длина аргумента, представляющего собой структуру sockaddr, меньше, чем sizeof (sockaddr).
WSAEINVAL
10022
Неверный аргумент.
Был предоставлен недопустимый аргумент (например, указание недопустимого уровня для функции setsockopt ).В некоторых случаях это также относится к текущему состоянию сокета - например, вызов принимает на сокете, который не прослушивает.
WSAEMFILE
10024
Слишком много открытых файлов.
Слишком много открытых розеток. Каждая реализация может иметь максимальное количество доступных дескрипторов сокетов глобально, для каждого процесса или для каждого потока.
WSAEWOULDBLOCK
10035
Ресурс временно недоступен.
Эта ошибка возвращается при операциях с неблокирующими сокетами, которые не могут быть выполнены немедленно, например recv , когда нет данных в очереди для чтения из сокета. Это нефатальная ошибка, и операцию следует повторить позже. Сообщение о WSAEWOULDBLOCK в результате вызова connect на неблокирующем сокете SOCK_STREAM является нормальным, поскольку для установления соединения должно пройти некоторое время.
WSAEINPROGRESS
10036
Операция в процессе.
В данный момент выполняется операция блокировки. Windows Sockets допускает выполнение только одной блокирующей операции - для задачи или потока - и если выполняется какой-либо другой вызов функции (независимо от того, ссылается ли он на этот или любой другой сокет), функция завершается с ошибкой WSAEINPROGRESS.
WSAEALREADY
10037
Операция уже выполняется.
Была предпринята попытка выполнить операцию на неблокирующем сокете с уже выполняющейся операцией, то есть вызов connect второй раз на неблокирующем сокете, который уже подключается, или отмена асинхронного запроса ( WSAAsyncGetXbyY ), который уже был отменен или завершен.
WSAENOTSOCK
10038
Операция сокета на несокете.
Произведена попытка выполнения операции с чем-то, кроме сокета. Либо параметр дескриптора сокета не ссылался на допустимый сокет, либо для выберите , член fd_set был недопустим.
WSAEDESTADDRREQ
10039
Требуется адрес назначения.
Требуемый адрес был пропущен при операции с сокетом. Например, эта ошибка возвращается, если вызывается sendto с удаленным адресом ADDR_ANY.
WSAEMSGSIZE
10040
Сообщение слишком длинное.
Сообщение, отправленное в сокет дейтаграммы, было больше, чем внутренний буфер сообщений или какой-либо другой сетевой предел, или буфер, используемый для приема дейтаграммы, был меньше, чем сама дейтаграмма.
WSAEPROTOTYPE
10041
Протокол неправильного типа для розетки.
В вызове функции socket был указан протокол, который не поддерживает семантику запрошенного типа сокета. Например, протокол ARPA Internet UDP нельзя указать с типом сокета SOCK_STREAM.
WSAENOPROTOOPT
10042
Неверная опция протокола.
В вызове getsockopt или setsockopt указан неизвестный, недопустимый или неподдерживаемый параметр или уровень.
WSAEPROTONOSUPPORT
10043
Протокол не поддерживается.
Запрошенный протокол не был настроен в системе или для него не существует реализации. Например, вызов сокета запрашивает сокет SOCK_DGRAM, но указывает протокол потока.
WSAESOCKTNOSUPPORT
10044
Тип разъема не поддерживается.
Поддержка указанного типа сокета не существует в этом семействе адресов. Например, необязательный тип SOCK_RAW может быть выбран в вызове socket , а реализация вообще не поддерживает сокеты SOCK_RAW.
WSAEOPNOTSUPP
10045
Операция не поддерживается.
Предпринятая операция не поддерживается для указанного типа объекта. Обычно это происходит, когда дескриптор сокета для сокета, который не может поддерживать эту операцию, пытается принять соединение с сокетом дейтаграммы.
WSAEPFNOSUPPORT
10046
Семейство протоколов не поддерживается.
Семейство протоколов не было настроено в системе или для него не существует реализации.Это сообщение имеет несколько иное значение, чем WSAEAFNOSUPPORT. Однако в большинстве случаев он является взаимозаменяемым, и все функции сокетов Windows, возвращающие одно из этих сообщений, также указывают WSAEAFNOSUPPORT.
WSAEAFNOSUPPORT
10047
Семейство адресов не поддерживается семейством протоколов.
Использован адрес, несовместимый с запрошенным протоколом. Все сокеты создаются со связанным семейством адресов (то есть AF_INET для Интернет-протоколов) и общим типом протокола (то есть SOCK_STREAM).Эта ошибка возвращается, если неправильный протокол явно запрашивается в вызове сокета или если для сокета используется адрес неправильного семейства, например, в sendto .
WSAEADDRINUSE
10048
Адрес уже используется.
Обычно разрешается только одно использование каждого адреса сокета (протокола / IP-адреса / порта). Эта ошибка возникает, если приложение пытается связать сокет с IP-адресом / портом, который уже использовался для существующего сокета, или сокет, который не был закрыт должным образом, или тот, который все еще находится в процессе закрытия.Для серверных приложений, которым требуется привязать несколько сокетов к одному и тому же номеру порта, рассмотрите возможность использования setsockopt (SO_REUSEADDR). Клиентским приложениям обычно не требуется вызывать bind - connect автоматически выбирает неиспользуемый порт. Когда bind вызывается с подстановочным адресом (включая ADDR_ANY), ошибка WSAEADDRINUSE может быть отложена до тех пор, пока не будет зафиксирован конкретный адрес. Это может произойти с вызовом другой функции позже, включая connect , listen , WSAConnect или WSAJoinLeaf .
WSAEADDRNOTAVAIL
10049
Невозможно назначить запрошенный адрес.
Запрошенный адрес недействителен в своем контексте. Обычно это происходит в результате попытки привязать к адресу, недопустимому для локального компьютера. Это также может быть результатом connect , sendto , WSAConnect , WSAJoinLeaf или WSASendTo , когда удаленный адрес или порт недействителен для удаленного компьютера (например, адрес или порт 0).
WSAENETDOWN
10050
Сеть не работает.
Операция сокета обнаружила неработающую сеть. Это может указывать на серьезный сбой сетевой системы (то есть стека протоколов, через который работает DLL Windows Sockets), сетевого интерфейса или самой локальной сети.
WSAENETUNREACH
10051
Сеть недоступна.
Попытка выполнить операцию сокета в недоступной сети. Обычно это означает, что локальное программное обеспечение не знает маршрута для достижения удаленного хоста.
WSAENETRESET
10052
Сеть разорвала соединение при сбросе.
Соединение было прервано из-за активности проверки активности, обнаружившей сбой во время выполнения операции. Он также может быть возвращен setsockopt , если была сделана попытка установить SO_KEEPALIVE для соединения, которое уже не удалось.
WSAECONNABORTED
10053
Программное обеспечение вызвало разрыв соединения.
Установленное соединение было прервано программным обеспечением на вашем главном компьютере, возможно, из-за тайм-аута передачи данных или ошибки протокола.
WSAECONNRESET
10054
Сброс соединения одноранговым узлом.
Существующее соединение было принудительно закрыто удаленным хостом. Обычно это происходит, если одноранговое приложение на удаленном хосте внезапно останавливается, хост перезагружается, хост или удаленный сетевой интерфейс отключен или удаленный хост использует жесткое закрытие (см. setsockopt для получения дополнительной информации о опции SO_LINGER на удаленный сокет). Эта ошибка также может возникнуть, если соединение было прервано из-за активности проверки активности, обнаружившей сбой во время выполнения одной или нескольких операций.Выполняемые операции завершаются ошибкой WSAENETRESET. Последующие операции завершаются ошибкой WSAECONNRESET.
WSAENOBUFS
10055
Нет доступного буферного пространства.
Операция с сокетом не может быть выполнена из-за недостатка в системе достаточного буферного пространства или из-за переполнения очереди.
WSAEISCONN
10056
Розетка уже подключена.
Запрос на соединение был сделан на уже подключенном сокете. Некоторые реализации также возвращают эту ошибку, если sendto вызывается на подключенном сокете SOCK_DGRAM (для сокетов SOCK_STREAM параметр в sendto игнорируется), хотя в других реализациях это считается допустимым.
WSAENOTCONN
10057
Розетка не подключена.
Запрос на отправку или получение данных был запрещен, поскольку сокет не подключен и (при отправке через сокет дейтаграммы с использованием sendto ) адрес не был указан. Любой другой тип операции также может вернуть эту ошибку - например, setsockopt устанавливает SO_KEEPALIVE , если соединение было сброшено.
WSAESHUTDOWN
10058
Не удается отправить после выключения сокета.
Запрос на отправку или получение данных был запрещен, поскольку сокет уже был отключен в этом направлении с предыдущим вызовом shutdown . При вызове shutdown запрашивается частичное закрытие сокета, что является сигналом о том, что отправка или получение, или оба были прекращены.
WSAETOOMANYREFS
10059
Слишком много ссылок.
Слишком много ссылок на некоторый объект ядра.
WSAETIMEDOUT
10060
Истекло время ожидания соединения.
Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установленное соединение не удалось, потому что подключенный хост не ответил.
WSAECONNREFUSED
10061
В соединении отказано.
Невозможно установить соединение, поскольку целевой компьютер активно отказался от него. Обычно это происходит в результате попытки подключиться к службе, которая неактивна на внешнем хосте, то есть к службе, на которой не запущено серверное приложение.
WSAELOOP
10062
Невозможно перевести имя.
Невозможно перевести имя.
WSAENAMETOOLONG
10063
Слишком длинное имя.
Компонент имени или имя слишком длинное.
WSAEHOSTDOWN
10064
Хост не работает.
Операция сокета завершилась неудачно, так как целевой хост не работает. Операция сокета обнаружила мертвый хост. Сетевая активность на локальном хосте не инициирована. На эти условия с большей вероятностью указывает ошибка WSAETIMEDOUT.
WSAEHOSTUNREACH
10065
Нет маршрута к хосту.
Попытка выполнить операцию сокета на недоступном хосте. См. WSAENETUNREACH.
WSAENOTEMPTY
10066
Справочник не пустой.
Невозможно удалить каталог, который не пуст.
WSAEPROCLIM
10067
Слишком много процессов.
Реализация сокетов Windows может иметь ограничение на количество приложений, которые могут использовать ее одновременно. WSAStartup может выйти из строя с этой ошибкой, если предел был достигнут.
WSAEUSERS
10068
Превышена квота пользователя.
Квота исчерпана.
WSAEDQUOT
10069
Превышена квота на диск.
Закончилась дисковая квота.
WSAESTALE
10070
Ссылка на дескриптор устаревшего файла.
Ссылка на дескриптор файла больше не доступна.
WSAEREMOTE
10071
Товар удаленный.
Товара нет в наличии.
WSASYSNOTREADY
10091
Сетевая подсистема недоступна.
Эта ошибка возвращается WSAStartup , если реализация Windows Sockets не может работать в это время, поскольку базовая система, которую она использует для предоставления сетевых служб, в настоящее время недоступна. Пользователи должны проверить:
  • Соответствующий файл DLL Windows Sockets находится по текущему пути.
  • Что они не пытаются использовать одновременно более одной реализации сокетов Windows. Если в вашей системе более одной DLL Winsock, убедитесь, что первая из них в пути соответствует загруженной в данный момент сетевой подсистеме.
  • Документация по реализации сокетов Windows, чтобы убедиться, что все необходимые компоненты в настоящее время установлены и настроены правильно.
WSAVERNOTSUPPORTED
10092
Версия Winsock.dll вне допустимого диапазона.
Текущая реализация Windows Sockets не поддерживает версию спецификации Windows Sockets, запрошенную приложением. Убедитесь, что нет доступа к старым DLL-файлам Windows Sockets.
WSANOTINITIALISED
10093
Успешный запуск WSAS еще не выполнен.
Либо приложение не вызвало WSAStartup , либо WSAStartup не удалось. Приложение может обращаться к сокету, которым текущая активная задача не владеет (то есть пытается совместно использовать сокет между задачами), или WSACleanup был вызван слишком много раз.
WSAEDISCON
10101
Выполняется плавное завершение работы.
Возвращается WSARecv и WSARecvFrom , чтобы указать, что удаленная сторона инициировала последовательность постепенного завершения работы.
WSAENOMORE
10102
Результатов больше нет.
Функция WSALookupServiceNext не может вернуть больше результатов.
WSA ОТМЕНЕН
10103
Вызов был отменен.
Вызов функции WSALookupServiceEnd был сделан, когда этот вызов все еще обрабатывался. Звонок был отменен.
WSAEINVALIDPROCTABLE
10104
Таблица вызова процедур недействительна.
Неверная таблица вызовов процедур поставщика услуг. Поставщик услуг вернул фиктивную таблицу процедур в Ws2_32.dll. Обычно это вызвано тем, что один или несколько указателей функций имеют значение NULL .
WSAEINVALIDPROVIDER
10105
Недействительный поставщик услуг.
Запрошенный поставщик услуг недействителен. Эта ошибка возвращается функциями WSCGetProviderInfo и WSCGetProviderInfo32 , если указанная запись протокола не может быть найдена.Эта ошибка также возвращается, если поставщик услуг вернул номер версии, отличный от 2.0.
WSAEPROVIDERFAILEDINIT
10106
Поставщику услуг не удалось инициализировать.
Запрошенный поставщик услуг не может быть загружен или инициализирован. Эта ошибка возвращается, если не удалось загрузить DLL поставщика услуг (сбой LoadLibrary ) или сбой функции поставщика WSPStartup или NSPStartup .
WSASYSCALLFAILURE
10107
Сбой системного вызова.
Системный вызов, который не должен давать сбоев, завершился ошибкой. Это общий код ошибки, возвращаемый при различных условиях.
Возвращается, когда системный вызов, который никогда не должен давать сбоев, завершается ошибкой. Например, если вызов WaitForMultipleEvents завершается неудачно или одна из функций реестра не может управлять каталогами протоколов / пространств имен.
Возвращается, когда поставщик не возвращает УСПЕХ и не предоставляет расширенный код ошибки. Может указывать на ошибку реализации поставщика услуг.
WSASERVICE_NOT_FOUND
10108
Сервис не найден.
Нет такой услуги. Сервис не может быть найден в указанном пространстве имен.
WSATYPE_NOT_FOUND
10109
Тип класса не найден.
Указанный класс не найден.
WSA_E_NO_MORE
10110
Результатов больше нет.
Функция WSALookupServiceNext не может вернуть больше результатов.
WSA_E_CANCELLED
10111
Вызов был отменен.
Вызов функции WSALookupServiceEnd был сделан, когда этот вызов все еще обрабатывался.Звонок был отменен.
WSAEREFUSED
10112
Запрос базы данных отклонен.
Запрос к базе данных завершился неудачно, поскольку он был активно отклонен.
WSAHOST_NOT_FOUND
11001
Хост не найден.
Такой хост не известен. Имя не является официальным именем хоста или псевдонимом, или его нельзя найти в запрашиваемых базах данных.Эта ошибка также может возвращаться для запросов протокола и службы и означает, что указанное имя не может быть найдено в соответствующей базе данных.
WSATRY_AGAIN
11002
Неавторизованный хост не найден.
Обычно это временная ошибка во время разрешения имени хоста и означает, что локальный сервер не получил ответа от полномочного сервера. Повторная попытка через некоторое время может быть успешной.
WSANO_RECOVERY
11003
Это неустранимая ошибка.
Это указывает на то, что во время поиска в базе данных произошла какая-то неисправимая ошибка. Это может быть связано с тем, что файлы базы данных (например, BSD-совместимые файлы HOSTS, SERVICES или PROTOCOLS) не могут быть найдены, или сервер возвращает DNS-запрос с серьезной ошибкой.
WSANO_DATA
11004
Действительное имя, запись данных запрошенного типа отсутствует.
Запрошенное имя допустимо и было найдено в базе данных, но для него нет правильных связанных данных, для которых выполняется разрешение. Обычным примером для этого является попытка трансляции имени хоста в адрес (с использованием gethostbyname или WSAAsyncGetHostByName ), которая использует DNS (сервер доменных имен). Возвращается запись MX, но нет записи A, что указывает на то, что сам хост существует, но не доступен напрямую.
WSA_QOS_RECEIVERS
11005
Приемники QoS.
Получен по крайней мере один резерв QoS.
WSA_QOS_SENDERS
11006
отправителей QoS.
Получен по крайней мере один путь отправки QoS.
WSA_QOS_NO_SENDERS
11007
Нет отправителей QoS.
Нет отправителей QoS.
WSA_QOS_NO_RECEIVERS
11008
QoS нет приемников.
Нет приемников QoS.
WSA_QOS_REQUEST_CONFIRMED
11009
Запрос QoS подтвержден.
Запрос резервирования QoS подтвержден.
WSA_QOS_ADMISSION_FAILURE
11010
Ошибка допуска QoS.
Произошла ошибка QoS из-за нехватки ресурсов.
WSA_QOS_POLICY_FAILURE
11011
Сбой политики QoS.
Запрос QoS был отклонен, поскольку система политики не смогла выделить запрошенный ресурс в рамках существующей политики.
WSA_QOS_BAD_STYLE
11012
Плохой стиль QoS.
Обнаружен неизвестный или конфликтующий стиль QoS.
WSA_QOS_BAD_OBJECT
11013
Плохой объект QoS.
Возникла проблема с некоторой частью спецификации фильтра или буфера конкретного поставщика в целом.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
Ошибка управления трафиком QoS.
Ошибка базового API управления трафиком (TC), поскольку общий запрос QoS был преобразован для локального применения с помощью TC API.Это могло произойти из-за ошибки нехватки памяти или внутренней ошибки поставщика QoS.
WSA_QOS_GENERIC_ERROR
11015
Общая ошибка QoS.
Общая ошибка QoS.
WSA_QOS_ESERVICETYPE
11016
Ошибка типа службы QoS.
В спецификации потока QoS обнаружен недопустимый или нераспознанный тип службы.
WSA_QOS_EFLOWSPEC
11017
Ошибка спецификации потока QoS.
В структуре QOS обнаружен недопустимый или несогласованный спецификация потока.
WSA_QOS_EPROVSPECBUF
11018
Неверный буфер поставщика QoS.
Неверный буфер, зависящий от поставщика QoS.
WSA_QOS_EFILTERSTYLE
11019
Неверный стиль фильтра QoS.
Использован недопустимый стиль фильтра QoS.
WSA_QOS_EFILTERTYPE
11020
Неверный тип фильтра QoS.
Использован недопустимый тип фильтра QoS.
WSA_QOS_EFILTERCOUNT
11021
Неверное количество фильтров QoS.
В FLOWDESCRIPTOR указано неправильное количество QoS FILTERSPEC.
WSA_QOS_EOBJLENGTH
11022
Неверная длина объекта QoS.
В буфере, зависящем от поставщика QoS, указан объект с недопустимым полем ObjectLength.
WSA_QOS_EFLOWCOUNT
11023
Неверный счетчик потока QoS.
В структуре QoS указано неправильное количество дескрипторов потока.
WSA_QOS_EUNKOWNPSOBJ
11024
Неизвестный объект QoS.
В буфере, зависящем от поставщика QoS, обнаружен нераспознанный объект.
WSA_QOS_EPOLICYOBJ
11025
Недействительный объект политики QoS.
В буфере поставщика QoS обнаружен недопустимый объект политики.
WSA_QOS_EFLOWDESC
11026
Неверный дескриптор потока QoS.
В списке дескрипторов потока обнаружен недопустимый дескриптор потока QoS.
WSA_QOS_EPSFLOWSPEC
11027
Недопустимая спецификация потока, зависящая от поставщика QoS.
В буфере, зависящем от поставщика QoS, обнаружена недопустимая или несогласованная спецификация потока.
WSA_QOS_EPSFILTERSPEC
11028
Недопустимая спецификация фильтров для конкретного поставщика QoS.
В буфере, зависящем от поставщика QoS, обнаружен недопустимый FILTERSPEC.
WSA_QOS_ESDMODEOBJ
11029
Недопустимый объект режима сброса формы QoS.
В буфере, зависящем от поставщика QoS, обнаружен недопустимый объект режима сброса формы.
WSA_QOS_ESHAPERATEOBJ
11030
Недопустимый объект скорости формирования QoS.
В буфере, зависящем от поставщика QoS, обнаружен недопустимый объект скорости формирования.
WSA_QOS_RESERVED_PETYPE
11031
Зарезервированный тип элемента QoS политики.
Зарезервированный элемент политики обнаружен в буфере, зависящем от поставщика QoS.
.

ResourceWarning незакрытый сокет в Python 3 Unit Test

Переполнение стека
  1. Около
  2. Продукты
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.Сокет

- низкоуровневый сетевой интерфейс - документация Python 3.9.0

Исходный код: Lib / socket.py


Этот модуль обеспечивает доступ к интерфейсу сокета BSD . Он доступен на все современные системы Unix, Windows, MacOS и, возможно, дополнительные платформы.

Примечание

Некоторое поведение может зависеть от платформы, так как звонки выполняются в операционную API системных сокетов.

Интерфейс Python представляет собой прямую транслитерацию системы Unix. вызов и интерфейс библиотеки для сокетов в объектно-ориентированном стиле Python: Функция socket () возвращает объект сокета , методы которого реализуют различные системные вызовы сокетов.Типы параметров несколько выше, чем в интерфейсе C: как с операциями read () и write () на Python файлы, распределение буфера при операциях приема выполняется автоматически, а длина буфера неявно используется в операциях отправки.

См. Также

Модуль socketserver

Классы, упрощающие запись сетевых серверов.

Module ssl

Оболочка TLS / SSL для объектов сокета.

Семейства розеток

В зависимости от системы и вариантов сборки, различные семейства сокетов поддерживаются этим модулем.

Формат адреса, требуемый конкретным объектом сокета, автоматически выбрано на основе семейства адресов, указанного, когда объект сокета был создан. Адреса сокетов представлены следующим образом:

  • Адрес сокета AF_UNIX , привязанного к узлу файловой системы представлен в виде строки с использованием кодировки файловой системы и 'surrogateescape' обработчик ошибок (см. PEP 383 ).Адрес в Абстрактное пространство имен Linux возвращается как байтовый объект с начальный нулевой байт; обратите внимание, что сокеты в этом пространстве имен могут взаимодействовать с обычными сокетами файловой системы, поэтому программы, предназначенные для при запуске в Linux может потребоваться иметь дело с обоими типами адресов. Строка или байтовый объект может использоваться для любого типа адреса, когда передавая это как аргумент.

    Изменено в версии 3.3: Ранее предполагалось, что пути сокетов AF_UNIX используют UTF-8 кодирование.

  • Пара (хост, порт) используется для семейства адресов AF_INET , где host - это строка, представляющая либо имя хоста в Интернет-домене запись типа 'daring.cwi.nl' или IPv4-адрес, например '100.50.200.5' , и порт - целое число.

    • Для адресов IPv4 вместо хоста принимаются две специальные формы адрес: '' представляет INADDR_ANY , который используется для привязки ко всем интерфейсов, а строка '' представляет ИНАДДР_БРОАДКАСТ .Такое поведение несовместимо с IPv6, поэтому вы можете захотеть избежать этого, если намерены поддерживать IPv6 с помощью своего Программы Python.

  • Для семейства адресов AF_INET6 , четыре кортежа (хост, порт, flowinfo, scope_id) , где flowinfo и scope_id представляют sin6_flowinfo и sin6_scope_id членов в struct sockaddr_in6 в C. Для socket методы модуля, flowinfo и scope_id могут быть опущены только для Обратная совместимость.Обратите внимание, однако, что пропуск scope_id может вызвать проблемы. в манипулировании адресами IPv6 с ограниченным объемом.

    Изменено в версии 3.7: Для многоадресных адресов (с scope_id значимым) адрес может не содержать % scope_id (или id зоны ) часть. Эта информация является излишней и может безопасно опустить (рекомендуется).

  • AF_NETLINK сокеты представлены парами (pid, groups) .

  • Поддержка TIPC только для Linux доступна с использованием AF_TIPC адрес семьи.TIPC - это открытый сетевой протокол, не основанный на IP, разработанный для использования в кластерных компьютерных средах. Адреса представлены кортеж, а поля зависят от типа адреса. Общая форма кортежа (addr_type, v1, v2, v3 [, scope]) , где:

    • addr_type является одним из TIPC_ADDR_NAMESEQ , TIPC_ADDR_NAME , или TIPC_ADDR_ID .

    • область действия является одним из TIPC_ZONE_SCOPE , TIPC_CLUSTER_SCOPE и ТИПС_НОД_СКОПЕ .

    • Если addr_type - это TIPC_ADDR_NAME , то v1 - это тип сервера, v2 - это идентификатор порта, а v3 должно быть 0.

      Если addr_type - TIPC_ADDR_NAMESEQ , тогда v1 - это тип сервера, v2 - это нижний номер порта, а v3 - это верхний номер порта.

      Если addr_type - TIPC_ADDR_ID , то v1 - это узел, v2 - это ссылка, а v3 должно быть установлено на 0.

  • Кортеж (интерфейс,) используется для семейства адресов AF_CAN , где interface - строка, представляющая имя сетевого интерфейса, например 'can0' . Имя сетевого интерфейса '' может использоваться для приема пакетов. от всех сетевых интерфейсов этого семейства.

    • Протокол CAN_ISOTP требует кортежа (интерфейс, rx_addr, tx_addr) где оба дополнительных параметра представляют собой длинное целое число без знака, которое представляет собой Идентификатор CAN (стандартный или расширенный).

    • Протокол CAN_J1939 требует кортежа (интерфейс, имя, pgn, адрес) где дополнительные параметры - это 64-битное целое число без знака, представляющее Имя ЭБУ, 32-битное целое число без знака, представляющее номер группы параметров (PGN) и 8-битное целое число, представляющее адрес.

  • Строка или кортеж (id, unit) используется для SYSPROTO_CONTROL протокол семейства PF_SYSTEM .Строка - это имя управление ядром с использованием динамически назначаемого идентификатора. Кортеж можно использовать, если ID и номер блока управления ядром известны, или если зарегистрированный идентификатор используемый.

  • AF_BLUETOOTH поддерживает следующие протоколы и адреса форматы:

    • BTPROTO_L2CAP принимает (bdaddr, psm) , где bdaddr - адрес Bluetooth в виде строки, а psm - целое число.

    • BTPROTO_RFCOMM принимает (bdaddr, канал) , где bdaddr - это адрес Bluetooth в виде строки, а канал , - целое число.

    • BTPROTO_HCI принимает (устройство_

.

Параметры сокета SOL_SOCKET (Winsock2.h) - приложения Win32

PVD_CONFIG да да символа [] Объект непрозрачной структуры данных, содержащий информацию о конфигурации для поставщика услуг. Этот вариант зависит от реализации.
SO_ACCEPTCONN да DWORD (логический) Возвращает, находится ли сокет в режиме прослушивания. Эта опция действительна только для протоколов с установлением соединения.
SO_BROADCAST да да DWORD (логический) Настройте сокет для отправки широковещательных данных. Этот параметр действителен только для протоколов, поддерживающих широковещательную передачу (например, IPX и UDP).
SO_BSP_STATE да CSADDR_INFO Возвращает локальный адрес, локальный порт, удаленный адрес, удаленный порт, тип сокета и протокол, используемый сокетом.См. Ссылку SO_BSP_STATE для получения дополнительной информации.
SO_CONDITIONAL_ACCEPT да да DWORD (логический) Указывает, должны ли входящие соединения приниматься или отклоняться приложением, а не стеком протоколов. См. Ссылку SO_CONDITIONAL_ACCEPT для получения дополнительной информации.
SO_CONNDATA да да символа [] Дополнительные данные, не входящие в обычный сетевой поток данных, которые отправляются с сетевыми запросами на установление соединения.Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими. Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_CONNDATALEN да DWORD Длина в байтах дополнительных данных, не входящих в обычный сетевой поток данных, которые отправляются с сетевыми запросами на установление соединения. Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими. Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_CONNECT_TIME да DWORD Возвращает количество секунд, в течение которых сокет был подключен. Эта опция действительна только для протоколов с установлением соединения.
SO_CONNOPT да да символа [] Дополнительные данные опции подключения, не в обычном сетевом потоке данных, которые отправляются с сетевыми запросами на установление соединения. Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими.Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_CONNOPTLEN да DWORD Длина в байтах данных опции подключения (не в обычном сетевом потоке данных), которые отправляются с сетевыми запросами на установление соединения. Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими. Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_DISCDATA да да символа [] Дополнительные данные, не входящие в обычный сетевой поток данных, которые отправляются с сетевыми запросами на отключение соединения.Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими. Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_DISCDATALEN да DWORD Длина в байтах дополнительных данных, не входящих в обычный сетевой поток данных, которые отправляются с сетевыми запросами на отключение соединения. Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими. Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_DISCOPT да да символа [] Дополнительные данные опции отключения, не в обычном потоке сетевых данных, которые отправляются с сетевыми запросами на отключение соединения. Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими. Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_DISCOPTLEN да DWORD Длина в байтах дополнительных данных опции отключения (не в обычном потоке сетевых данных), которые отправляются с сетевыми запросами на отключение соединения.Эта опция используется устаревшими протоколами, такими как DECNet, OSI TP4 и другими. Этот параметр не поддерживается протоколом TCP / IP в Windows.
SO_DEBUG да да DWORD (логический) Включить вывод отладки. Поставщики Microsoft в настоящее время не выводят никакой отладочной информации.
SO_DONTLINGER да да DWORD (логический) Указывает состояние элемента l_onoff структуры linger , связанной с сокетом.Если этот член не равен нулю, сокет остается открытым в течение определенного времени после вызова функции closesocket , чтобы разрешить отправку данных в очереди. Эта опция действительна только для надежных протоколов с установлением соединения.
SO_DONTROUTE да да DWORD (логический) Указывает, что исходящие данные должны отправляться на любой интерфейс, к которому привязан сокет, а не маршрутизироваться на какой-либо другой интерфейс. Эта опция действительна только для протоколов, ориентированных на сообщения.Поставщики Microsoft молча игнорируют эту опцию и всегда сверяются с таблицей маршрутизации, чтобы найти подходящий исходящий интерфейс.
SO_ERROR да DWORD Возвращает последний код ошибки на этом сокете. Этот код ошибки для каждого сокета не всегда устанавливается сразу.
SO_EXCLUSIVEADDRUSE да да DWORD (логический) Предотвращает привязку любого другого сокета к тому же адресу и порту.Эта опция должна быть установлена ​​перед вызовом функции bind . См. Ссылку SO_EXCLUSIVEADDRUSE для получения дополнительной информации.
SO_GROUP_ID да целое число без знака Эта опция сокета зарезервирована и не должна использоваться.
SO_GROUP_PRIORITY да да внутр Эта опция сокета зарезервирована и не должна использоваться.
SO_KEEPALIVE да да DWORD (логический) Включает поддержку активности для сокет-соединения.Действительно только для протоколов, поддерживающих понятие keep-alive (протоколы, ориентированные на соединение). Для TCP тайм-аут проверки активности по умолчанию составляет 2 часа, а интервал проверки активности - 1 секунду. Количество проверок активности по умолчанию зависит от версии Windows. См. Ссылку SO_KEEPALIVE для получения дополнительной информации.
СО_ЛИНГЕР да да struct linger Указывает состояние структуры linger , связанной с сокетом.Если элемент l_onoff структуры linger отличен от нуля, сокет остается открытым в течение определенного времени после вызова функции closesocket , чтобы разрешить отправку данных в очереди. Время в секундах, в течение которого необходимо оставаться открытым, указано в элементе l_linger структуры linger . Эта опция действительна только для надежных протоколов с установлением соединения.
SO_MAX_MSG_SIZE да DWORD Возвращает максимальный размер исходящего сообщения для сокетов, ориентированных на сообщения, поддерживаемых протоколом.Не имеет смысла для потоковых сокетов.
SO_MAXDG да DWORD Возвращает максимальный размер исходящих дейтаграмм, поддерживаемый протоколом, в байтах. Этот параметр сокета не имеет значения для потоковых сокетов.
SO_MAXPATHDG да DWORD Возвращает максимальный размер в байтах исходящих дейтаграмм, поддерживаемых протоколом на заданный адрес назначения.Этот параметр сокета не имеет значения для потоковых сокетов. Поставщики Microsoft могут молча рассматривать это как SO_MAXDG.
SO_OOBINLINE да да DWORD (логический) Указывает, что данные вне пределов должны возвращаться вместе с обычными данными. Эта опция действительна только для протоколов с установлением соединения, которые поддерживают внеполосные данные.
SO_OPENTYPE да да DWORD После установки влияет на то, будут ли создаваемые последующие сокеты не перекрываться.Возможные значения для этой опции: SO_SYNCHRONOUS_ALERT и SO_SYNCHRONOUS_NONALERT. Этот вариант использовать не следует. Вместо этого используйте функцию WSASocket и оставьте бит WSA_FLAG_OVERLAPPED в параметре dwFlags выключенным.
SO_PAUSE_ACCEPT да да DWORD (логический) Используйте эту опцию для прослушивания сокетов. Когда этот параметр установлен, сокет отвечает на все входящие соединения RST, а не принимает их.
SO_PORT_SCALABILITY да да DWORD (логический) Обеспечивает масштабируемость локального порта для сокета, позволяя максимизировать распределение портов путем многократного выделения портов с подстановочными знаками для разных пар портов локального адреса на локальном компьютере. На платформах, где доступны оба параметра, предпочтите SO_REUSE_UNICASTPORT вместо этого параметра. Для получения дополнительной информации см. Ссылку SO_PORT_SCALABILITY .
SO_PROTOCOL_INFO да WSAPROTOCOL_INFO Эта опция определена для опции сокета SO_PROTOCOL_INFOW, если определен макрос UNICODE. Если макрос UNICODE не определен, тогда этот параметр определяется для параметра сокета SO_PROTOCOL_INFOA.
SO_PROTOCOL_INFOA да WSAPROTOCOL_INFOA Возвращает структуру WSAPROTOCOL_INFOA для данного сокета
SO_PROTOCOL_INFOW да WSAPROTOCOL_INFOW Возвращает структуру WSAPROTOCOL_INFOW для данного сокета
SO_RANDOMIZE_PORT да да uint16 Этот параметр должен быть установлен для несвязанного сокета.Когда SO_RANDOMIZE_PORT установлен и на сокете выбран временный порт, привязывается случайный номер порта. Порты с автоматическим повторным использованием (порты, выбранные с помощью SO_REUSE_UNICASTPORT) также рандомизируют возвращаемый порт, поэтому, если приложение устанавливает SO_REUSE_UNICASTPORT, а затем пытается установить SO_RANDOMIZE_PORT, второй вызов setsockopt терпит неудачу.
SO_RCVBUF да да DWORD Общее буферное пространство на сокет, зарезервированное для приема.Это не связано с SO_MAX_MSG_SIZE и не обязательно соответствует размеру окна приема TCP.
SO_RCVLOWAT да да DWORD Опция сокета из BSD UNIX включена для обратной совместимости. Этот параметр устанавливает минимальное количество байтов для обработки для операций ввода сокета. Этот параметр не поддерживается поставщиком TCP / IP Windows. Если этот параметр используется в Windows Vista и более поздних версиях, функции getsockopt и setsockopt завершатся ошибкой с WSAEINVAL.В более ранних версиях Windows эти функции не работают с WSAENOPROTOOPT.
SO_RCVTIMEO да да DWORD Тайм-аут в миллисекундах для блокировки входящих вызовов. Значение по умолчанию для этого параметра равно нулю, что означает, что время ожидания операции приема не истечет. Если время вызова блокировки приема истекло, соединение находится в неопределенном состоянии и должно быть закрыто.
Если сокет создан с использованием функции WSASocket , то для параметра dwFlags должен быть установлен атрибут WSA_FLAG_OVERLAPPED, чтобы тайм-аут работал правильно.В противном случае тайм-аут никогда не вступит в силу.
SO_REUSEADDR да да DWORD (логический) Позволяет сокету связываться с уже используемым адресом и портом. Опция SO_EXCLUSIVEADDRUSE может предотвратить это.
SO_REUSE_UNICASTPORT да да DWORD (логический) Если установлено, разрешить повторное использование эфемерного порта для функций подключения Winsock API, для которых требуется явная привязка, например ConnectEx .Обратите внимание, что в функциях подключения с неявным связыванием (например, , подключение без явного связывания , ) этот параметр установлен по умолчанию. Используйте этот параметр вместо SO_PORT_SCALABILITY на платформах, где доступны оба варианта.
SO_REUSE_MULTICASTPORT да DWORD При установке на сокет этот параметр указывает, что сокет никогда не будет использоваться для приема одноадресных пакетов, и, следовательно, его порт может использоваться совместно с другими приложениями, поддерживающими только многоадресную передачу.Установка значения 1 позволяет всегда совместно использовать многоадресный трафик через порт. Установка значения 0 (по умолчанию) отключает это поведение.
SO_SNDBUF да да DWORD Общее буферное пространство на сокет, зарезервированное для отправки. Это не связано с SO_MAX_MSG_SIZE и не обязательно соответствует размеру окна отправки TCP.
SO_SNDLOWAT да да DWORD Опция сокета из BSD UNIX включена для обратной совместимости.Этот параметр устанавливает минимальное количество байтов для обработки для операций вывода сокета. Этот параметр не поддерживается поставщиком TCP / IP Windows. Если этот параметр используется в Windows Vista и более поздних версиях, функции getsockopt и setsockopt завершатся ошибкой с WSAEINVAL. В более ранних версиях Windows эти функции не работают с WSAENOPROTOOPT.
SO_SNDTIMEO да да DWORD Тайм-аут в миллисекундах для блокировки вызовов отправки.Значение по умолчанию для этого параметра - ноль, что означает, что время ожидания операции отправки не истечет. Если время вызова блокирующей отправки истекло, соединение находится в неопределенном состоянии и должно быть закрыто.
Если сокет создан с использованием функции WSASocket , то для параметра dwFlags должен быть установлен атрибут WSA_FLAG_OVERLAPPED, чтобы тайм-аут работал правильно. В противном случае тайм-аут никогда не вступит в силу.
SO_TYPE да DWORD Возвращает тип сокета для данного сокета (например, SOCK_STREAM или SOCK_DGRAM).
SO_UPDATE_ACCEPT_CONTEXT да DWORD (логический) Эта опция используется с функцией AcceptEx . Этот параметр обновляет свойства сокета, унаследованные от прослушивающего сокета. Этот параметр должен быть установлен, если функции getpeername , getsockname , getsockopt или setsockopt должны использоваться на принятом сокете.
SO_UPDATE_CONNECT_CONTEXT да DWORD (логический) Этот параметр используется с функциями ConnectEx , WSAConnectByList и WSAConnectByName .Эта опция обновляет свойства сокета после того, как соединение установлено. Эта опция должна быть установлена, если на подключенном сокете должны использоваться функции getpeername , getsockname , getsockopt , setsockopt или shutdown .
SO_USELOOPBACK да да DWORD (логический) Используйте локальный адрес обратной петли при отправке данных из этого сокета. Эту опцию следует использовать только тогда, когда все отправленные данные также будут получены локально.Этот параметр не поддерживается поставщиком TCP / IP Windows. Если этот параметр используется в Windows Vista и более поздних версиях, функции getsockopt и setsockopt завершатся ошибкой с WSAEINVAL. В более ранних версиях Windows эти функции не работают с WSAENOPROTOOPT.
.

Смотрите также