Как соединить 3 розетки между собой схема


Последовательное и параллельное подключение розеток

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

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

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

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

Способы подключения розеток

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

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

Преобладающее большинство технических устройств, нуждающихся в подключении к электроснабжению, расположено или приурочено к кухне и ванной комнате:

Галерея изображений

Фото из

Кухня - помещение, в котором используются электроприборы, подключаемые как к отдельным, так и к общим силовым линиям

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

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

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

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

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

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

Электрические чайники, тостеры, миксеры, кофемолки, хлебопечки работают от розеток, подключенных последовательно - шлейфом

Кухня - место установки мощных потребителей

Электрооборудование в ванных и санузлах

Перегорание розетки от превышения нагрузки

Подключение розеток шлейфом

Фен как прибор для питания от шлейфовой розетки

Отдельная силовая линия для стиральной машины

Шлейфовая схема установки розеток на кухне

Маломощные кухонные потребители шлейфовых линий

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

При необходимости подключения каждого такого потребителя запитываемая точка должна выдерживать номинальный ток в 16 – 32А. На ток с таким же показателем рассчитан и стоящий на входе .

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

Розетки с отдельными линиями – единственно верный вариант для обслуживания мощных бытовых приборов типа стиральной машинки или электроплиты

Способ предполагает соединение всех элементов к общей питающей линии электропроводки.

Чтобы свести на «нет» риск выведения из строя сразу нескольких точек, мастера рекомендуют в одну систему включать не более двух-трех розеток. Этот момент четко прописан в СП 31-110-2003: подключать шлейфом допускается до трех дополнительных электроприемников.

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

Единственное условие – чтобы суммарная нагрузка по току не превышала в два раза значение рабочего номинального тока первого (головного) электроприемника.

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

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

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

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

Независимо от типа выбранного способа электропроводку можно выполнять в одном из двух вариантов:

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

Открытый вариант удобнее и проще относительно не только монтажа, но и обслуживания и контроля. Но относительно эстетического аспекта открытый провод не всегда уместен. Да и к тому же «съедает» часть полезной площади: сверху кабеля невозможно повесить полку или придвинуть вплотную к стене мебель.

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

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

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

Чтобы минимизировать необходимость «раскурочивания» стен для создания штроб, закрытую проводку выполняют на этапе строительных или ремонтных работ до момента выполнения отделки

Но «невидимость» закрытой проводки способна сыграть и злую шутку при попытке «забить гвоздь». Поэтому существует негласное правило: провода прокладывать относительно розеток строго вертикально или горизонтально.

Особенности монтажа шлейфового подключения

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

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

К примеру, мы знаем, что номинальный ток на одну розетку не должен превышать 16А. Если к одной точке подключить такую нагрузку, то ничего страшного не случится. Но при включении такой нагрузки хотя бы на 2-3 розетки одной линии ее суммарные показания возрастут, как следствие – питающий кабель может не выдержать.

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

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

Снизить материальные затраты при подведении РЕ проводника к розеткам помогает применение одного из технических решений:

Монтаж с использованием соединителей

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

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

Все жилы проводника: синяя для нулевого «нулевого», красно-коричневая для «фазного» и желто-зеленая для «заземления» – подключаются параллельно

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

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

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

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

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

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

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

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

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

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

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

Установка дополнительной распределительной коробки

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

Применение дополнительной ответвительной коробки для РЕ-проводников также позволяет провести подключение заземляющий контактов параллельно при разводке розеток шлейфом

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

Планируя в дальнейшем от распределительной коробки делать новые подключения, на этапе монтажа стоит оставить запас кабеля длиной в 15-20 см

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

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

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

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

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

Специфика параллельного подключения

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

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

Один из вариантов параллельной схемы демонстрирует подборка фото:

Галерея изображений

Фото из

Шаг 1: Скрытая прокладка кабеля по параллельной схеме

Шаг 2: Подготовка спаренного подрозетника к установке

Шаг 3: Крепление подрозетников в подготовленной стене

Шаг 4: Выравнивание стены вокруг установленных подрозетников

Шаг 5: Удаление общей изоляции кабеля

Шаг 6: Удаление изоляции с ноля, фазы и земли

Шаг 7: Параллельная установка розеток

Шаг 8: Установка и фиксация общей лицевой панели

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

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

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

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

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

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

Предназначение провода проще всего определить по цвету изоляции:

  • «фаза» – провода с белым оттенком;
  • «нуль» – изоляция окрашена в синий цвет;
  • «заземление» – оплетка желто-зеленого цвета.

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

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

Соединение проводов выполняют в такой последовательности:

  1. С розетки снимают пластиковую защитную крышку.
  2. Зажимные винты откручивают на 5-6 мм. Те же манипуляции проделывают с винтом и на клемме заземления.
  3. Зачищенные концы проводов поочередно заводят в коробку с учетом положения вводных клемм и укладывают в соответствующие гнезда.
  4. Гнезда с уложенными проводами плотно затягивают винтами.
  5. Подрозетник с подключенными проводами вставляют в стеновую нишу и фиксируют боковыми зажимами.

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

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

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

При все преимущества схемы сохраняются. Единственное – процесс подключения отнимает чуть больше времени и сил.

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

Выводы и полезное видео по теме

Видео #1. Руководство по применению шлейфового способа:

Видео #2. Подробное ознакомление с одним из безопасных вариантов подключения розеток:

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

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

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

Программирование сокетов

на Python (Руководство) - Real Python

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

В этом руководстве есть три различных итерации построения сервера и клиента сокетов с помощью Python:

  1. Мы начнем обучение с рассмотрения простого сервера и клиента сокета.
  2. После того, как вы познакомились с API и принципами работы в этом начальном примере, мы рассмотрим улучшенную версию, которая обрабатывает несколько подключений одновременно.
  3. Наконец, мы перейдем к созданию примера сервера и клиента, которые функционируют как полноценное приложение для сокетов, со своим собственным настраиваемым заголовком и содержимым.

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

Примеры в этом руководстве используют Python 3.6. Вы можете найти

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

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

Аннотация

Розетки используются почти везде, но являются одними из самых неправильно понятые технологии вокруг. Это обзор розеток на 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)) или с.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 , создайте новый процесс для обработки clientocket , или реструктурируйте это приложение, чтобы использовать неблокирующие сокеты, и мультиплексирование между нашим «серверным» сокетом и любым активным клиентским сокетом с использованием выберите .Подробнее об этом позже. Сейчас важно понять, это: это все "серверный" сокет. Он не отправляет никаких данных. Это не получать любые данные. Он просто производит «клиентские» сокеты. Каждые клиентских сокетов создается в ответ на то, что какой-то другой «клиентский» сокет выполняет connect () с хост и порт, к которым мы привязаны. Как только мы создали клиентских сокетов , мы вернитесь к прослушиванию для получения дополнительных подключений. Два «клиента» могут свободно общаться в чате. вверх - они используют какой-то динамически выделенный порт, который будет переработан, когда разговор заканчивается.

МПК

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

См. Также

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

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

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

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

.

Можно ли использовать сокеты для подключения нескольких компьютеров в разных сетях на Python?

Переполнение стека
  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 требует кортежа (interface, rx_addr, tx_addr)

.

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