Как поставить тройной выключатель с розеткой


Трехклавишный выключатель с розеткой: схема подключения и назначение

Содержание статьи:

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

Применение, преимущества и способы использования

Выключатель с розеткой

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

  • компактность и функциональность – корпус содержит несколько устройств;
  • управление освещением в соседних помещениях;
  • экономия электроэнергии;
  • возможность применять комбинированное освещение;
  • простота регулирования интенсивности света.

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

Виды устройств

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

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

Особенности подключения

Схема подключения выключателя зависит от его типа

Сам блок подключают так же, как вариант с двумя или одной кнопкой. Кабель питания подключают к входу выключателя, а жилы протягивают к трем лампочкам. У розетки есть собственный ноль, она не связана с выключателем, но у них есть общая фаза. Нулевые рабочие провода (и от розетки, и от лампочек) направляют к коробке распределения, а фазный провод ведут к объединяющему контакту у входа устройства. Кабели освещения помещают на изолированных колодках, напряжение с которых поступает на лампы. Кончики жил зачищают от изоляционного материала на 1 см.

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

Схема подключения трехклавишного выключателя с розеткой

Схема подключения трехклавишного выключателя с розеткой

Схема зачастую размещается в прилагаемой к устройству инструкции. Для тройного выключателя, независимо от наличия или отсутствия розетки, она имеет типовой вид. К нулю подсоединяются нулевые кабели (3 штуки) от светильников, а один проводник направляется к розетке. В квартирах многоэтажных домов от стенки идут только фазные кабели, а нуль ведут непосредственно к осветительному устройству. При игнорировании этого правила люстры и бра будут все время находиться под напряжением – тогда у жильца возникает угроза получить токовый удар даже при выполнении простой процедуры замены лампочек. У моделей, имеющих розетку, имеется добавочный нуль.

К переключателю при отсутствии розетки ведут 4 кабеля, при наличии – 5.

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

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

Методы подсоединения

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

С помощью распределительной коробки

Распределительная коробка

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

Без распределительной коробки

При прямом подключении после ликвидации старого блока из стенки будет торчать 8 проводков. Нужно обратить внимание на цвет их изоляции. Если провода окрашены одинаково, нужно вырубить в квартире ток, затем расправить провода, укладывая их в пространстве так, чтобы концы, на которых зачищен изоляционный материал, не соприкасались между собой. Подают напряжение и ищут индикатором фазу (двужильный кабель). Его нужно пометить изоляционной лентой, предварительно обесточив линию. Потом ищут ноль. Из оставшейся шестерки проводов, идущих на подключение 3 осветительных приборов, нужно выделить фазные и нулевые. Фазу для каждого светильника совмещают с N, идущим от коробки распределения, а на розеточный контакт подают нуль. N ведут на розетку, он переходит на 3 прибора. L от щита соединяют с розеткой. Остальные проводки, идущие на бра и люстры, ведут на выключатели. При использовании это схемы нулевые провода скручиваются – их надо скрыть в блоке прибора с розеткой.

Ошибки при монтаже

Подключение тройного выключателя с розеткой

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

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

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

Производители выключателей

Трехклавишные выключатели с розеткой «Кунцево-Электро»

Выбирать марку стоит, опираясь на собственные приоритеты. Если важны художественные качества, можно ориентироваться на ассортимент компаний Fede и Gira. Первая из них специализируется на стилях «под старину». Функциональные модели в модерновом дизайнерском решении можно найти у производителя АВВ. Некоторые из этих выключателей оснащены подсветкой со светодиодами. Среди российских компаний устройства с розеткой (с разным числом кнопок) выпускает «Кунцево-Электро».

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

Выключатель с розеткой в ​​одном корпусе. Как подключить выключатель с розеткой в ​​одном корпусе?

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

Преимущество объединения розетки и выключателя в одном корпусе

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

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

Особенности монтажа

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

Какие есть недостатки?

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

Как выбрать подходящий блок?

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

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

Как установить розетку с выключателем в один корпус?

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

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

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

Подходящие места для установки

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

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

Установка блока с одноклавишными выключателями

Современный выключатель с розеткой в ​​одном корпусе пользуется все большей популярностью у покупателей. Чтобы смонтировать такой блок, выполняется несколько простых действий. К распределительной коробке необходимо проложить фазу и ноль от центральной заслонки. В распределительную коробку также должны входить два-три провода от блока и два от лампочек, в которых объединены отдельные устройства.

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

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

Схема с выключателем с двумя ключами

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

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

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

В чем разница между одним методом и другим?

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

.HOWTO по программированию сокетов

- документация Python 3.3.7

Аннотация

Розетки используются почти везде, но являются одними из самых неправильно понятые технологии вокруг. Это обзор розеток на 10 000 футов. На самом деле это не учебник - вам еще нужно поработать, чтобы что-то получить оперативный. Он не затрагивает тонкости (а их очень много), но Я надеюсь, что это даст вам достаточно знаний, чтобы начать их прилично использовать.

Розетки

Я буду говорить только об INET (т.е. IPv4), но они составляют не менее 99% используемые розетки. И я буду говорить только о сокетах STREAM (т. Е. TCP) - если только вы знать, что вы делаете (в этом случае этот HOWTO не для вас!), вы получите лучшее поведение и производительность от сокета STREAM, чем что-либо еще. Я буду попытаться раскрыть тайну того, что такое сокет, а также дать несколько советов о том, как работа с блокирующими и неблокирующими розетками. Но я начну с разговора о блокировка розеток. Вам нужно знать, как они работают, прежде чем начинать неблокирующие розетки.

Отчасти проблема с пониманием этих вещей состоит в том, что «сокет» может означать количество неуловимо разных вещей, в зависимости от контекста. Итак, сначала давайте сделаем различие между «клиентским» сокетом - конечной точкой разговора и «Серверная» розетка, которая больше похожа на операторский коммутатор. Клиент приложение (например, ваш браузер) использует исключительно «клиентские» сокеты; то веб-сервер, с которым он разговаривает, использует как «серверные», так и «клиентские» сокеты.

История

Из различных форм МПК , розетки, безусловно, самые популярные.На любой платформе есть вероятно, будут другие формы IPC, которые быстрее, но для кроссплатформенное общение, сокеты - это почти единственная игра в городе.

Они были изобретены в Беркли как часть разновидности BSD Unix. Они распространяются как лесной пожар с Интернетом. Не зря - комбинация розеток. с INET делает разговор с произвольными машинами по всему миру невероятно простым (по крайней мере, по сравнению с другими схемами).

Создание сокета

Грубо говоря, когда вы нажимали на ссылку, которая привела вас на эту страницу, ваш браузер сделал что-то вроде следующего:

 # создать INET, STREAMing сокет s = розетка.сокет (socket.AF_INET, socket.SOCK_STREAM) # теперь подключаемся к веб-серверу через порт 80 - обычный http порт s.connect (("www.python.org", 80)) 

Когда соединение завершится, сокет s может использоваться для отправки в запросе текста страницы. Тот же сокет будет читать ответить, а затем быть уничтоженным. Правильно, уничтожено. Клиентские сокеты обычно используются только для одного обмена (или небольшого набора последовательных обмены).

То, что происходит на веб-сервере, немного сложнее.Во-первых, веб-сервер создает «серверный сокет»:

 # создать INET, STREAMing сокет serversocket = socket.socket (socket.AF_INET, socket.SOCK_STREAM) # привязываем сокет к общедоступному хосту и известному порту serversocket.bind ((socket.gethostname (), 80)) # стать серверным сокетом serversocket.listen (5) 

Следует отметить пару вещей: мы использовали socket.gethostname (), чтобы сокет будет видно внешнему миру. Если бы мы использовали s.bind (('localhost', 80)) или s.bind (('127.0.0.1 ', 80)) у нас остался бы «серверный» сокет, но тот, который был виден только внутри той же машины. s.bind ((', 80)) указывает, что сокет доступен по любому адресу, с которым встречается машина имеют.

Второе, на что следует обратить внимание: порты с низким номером обычно зарезервированы для «хорошо известных» сервисы (HTTP, SNMP и т. д.). Если вы играете, используйте хорошее большое число (4 цифры).

Наконец, аргумент listen сообщает библиотеке сокетов, что мы хотим, чтобы она поставьте в очередь до 5 запросов на соединение (нормальный максимум), прежде чем отказывать извне соединения.Если остальная часть кода написана правильно, этого должно быть достаточно.

Теперь, когда у нас есть «серверный» сокет, прослушивающий порт 80, мы можем ввести основной цикл веб-сервера:

, пока True: # принимать подключения извне (клиентский сокет, адрес) = serversocket.accept () # теперь что-нибудь сделаем с клиентским сокетом # в этом случае мы представим, что это многопоточный сервер ct = client_thread (клиентский сокет) ct.run () 

На самом деле существует 3 основных способа работы этого цикла - отправка поток для обработки клиентского сокета, создайте новый процесс для обработки clientocket или реструктурируйте это приложение, чтобы использовать неблокирующие сокеты, и мультиплексирование между нашим «серверным» сокетом и любыми активными клиентскими сокетами, использующими Выбрать.Подробнее об этом позже. Сейчас важно понять, это: это все «серверный» сокет. Он не отправляет никаких данных. Это не получать любые данные. Он просто производит «клиентские» сокеты. Каждый клиентский сокет создается в ответ на других «клиентских» сокетов, выполняющих соединение () с хост и порт, к которым мы привязаны. Как только мы создали этот клиентский сокет, мы вернитесь к прослушиванию для получения дополнительных подключений. Два «клиента» могут свободно общаться в чате. вверх - они используют какой-то динамически выделенный порт, который будет переработан, когда разговор заканчивается.

МПК

Если вам нужен быстрый IPC между двумя процессами на одной машине, вам следует изучить каналы или разделяемая память. Если вы решили использовать сокеты AF_INET, привяжите Сокет «server» на «localhost». На большинстве платформ это займет сократить несколько слоев сетевого кода и работать немного быстрее.

См. Также

Многопроцессорность интегрирует межплатформенный IPC в более высокий уровень API.

Использование розетки

Первое, что следует отметить, это то, что "клиентский" сокет веб-браузера и Интернет серверные «клиентские» сокеты такие же звери.То есть это «одноранговый» разговор. Или, другими словами, в качестве дизайнера вам придется решить, каковы правила этикета для разговора . Обычно Соединительный сокет начинает диалог, отправляя запрос, или возможно знак. Но это дизайнерское решение, а не розетки.

Теперь есть два набора глаголов, которые можно использовать для общения. Вы можете использовать отправить и recv, или вы можете превратить свой клиентский сокет в файлового зверя и используйте чтение и запись.Именно так Java представляет свои сокеты. Я не собираюсь здесь говорить об этом, но хочу предупредить, что вам нужно использовать заподлицо с розетками. Это буферизованные «файлы», и распространенной ошибкой является напишите что-нибудь, а затем прочтите, чтобы получить ответ. Без смыва там вы можете ждать ответа вечно, потому что запрос все еще может быть в ваш выходной буфер.

Теперь мы подошли к главному камню преткновения сокетов - работе send и recv. в сетевых буферах. Они не обязательно обрабатывают все передаваемые вами байты их (или ожидайте от них), потому что их основное внимание уделяется работе с сетью буферы.Как правило, они возвращаются, когда соответствующие сетевые буферы были заполнены (отправить) или опорожнены (recv). Затем они сообщают вам, сколько байтов они обработано. Это , ваша ответственность - позвонить им еще раз, пока ваше сообщение не будет полностью разобрались.

Когда recv возвращает 0 байтов, это означает, что другая сторона закрылась (или находится в процесс закрытия) соединение. Вы больше не получите данных о это соединение. Когда-либо. Возможно, вы сможете успешно отправить данные; Я поговорю подробнее об этом позже.

Протокол, такой как HTTP, использует сокет только для одной передачи. Клиент отправляет запрос, затем читает ответ. Это оно. Сокет отбрасывается. Это значит, что клиент может определить конец ответа, получив 0 байтов.

Но если вы планируете повторно использовать розетку для дальнейших передач, вам необходимо что нет EOT на розетке. Повторяю: если розетка send или recv возвращается после обработки 0 байтов, соединение было сломан.Если соединение , а не разорвано, вы можете подождать навсегда, потому что сокет , а не скажет вам, что больше нечего читать (пока). Если вы немного подумаете об этом, то поймете, что фундаментальная истина сокетов: сообщения должны иметь фиксированную длину (фу), или быть разделенными (пожать плечами), или указать их длину (намного лучше), или заканчиваться отключение соединения . Выбор полностью за вами, но некоторые способы правее других).

Если вы не хотите разрывать соединение, самым простым решением является фиксированный длина сообщения:

Класс
 mysocket: "" "только демонстрационный класс - закодирован для ясности, а не эффективности "" " def __init __ (self, sock = None): если носок None: self.sock = socket.socket ( socket.AF_INET, socket.SOCK_STREAM) еще: self.sock = носок def connect (self, host, port): self.sock. 
.

одинарных, двойных и тройных кавычек в Python | Юн Цуй, доктор философии.

Основное использование

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

 >>> quotes_single = 'a_string' 
>>> quotes_double = "a_string"
>>> quotes_single == quotes_double
True

Как вы заметили, строки, созданные с использованием одинарных и двойных кавычек, одинаковы.
SyntaxError: неверный синтаксис

Как исправить эту ошибку? Один из них - избежать одинарной кавычки, поставив перед ней обратную косую черту. Другой - использовать двойные кавычки вместо одинарных кавычек в качестве заключающих кавычек. Оба способа показаны ниже.

 >>> 'Хороший пример.' 
«Хороший пример».
>>> «Хороший пример».
«Хороший пример».

Аналогично, если строка содержит двойные кавычки, мы можем использовать одинарные кавычки для представления строки, так что нам не нужно избегать двойных кавычек.
SyntaxError: недопустимый синтаксис
>>> print ('Она сказала: «Спасибо! Это мое».')
Она сказала: «Спасибо! Это мое». .Сокет

- низкоуровневый сетевой интерфейс - документация 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 требует кортежа (interface, 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 принимает (device_id,) , где device_id целое число или строка с адресом Bluetooth интерфейс. (Это зависит от вашей ОС; NetBSD и DragonFlyBSD ожидают адрес Bluetooth, в то время как все остальное ожидает целое число.)

      Изменено в версии 3.2: добавлена ​​поддержка NetBSD и DragonFlyBSD.

    • BTPROTO_SCO принимает bdaddr , где bdaddr - это байт объект, содержащий адрес Bluetooth в строковый формат.(например, b'12: 23: 34: 45: 56: 67 ') Этот протокол не поддерживается FreeBSD.

  • AF_ALG - это сокет только для Linux

.

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