Адрес: 105678, г. Москва, Шоссе Энтузиастов, д. 55 (Карта проезда)
Время работы: ПН-ПТ: с 9.00 до 18.00, СБ: с 9.00 до 14.00

Подключить розетку от выключателя: Как из выключателя сделать розетку быстро и без проблем

Содержание

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

Меняем розетку на выключатель

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

На место розетки монтируем выключатель

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

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

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

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

Он более простой и позволит вам сформировать общее представление о характере необходимых переключений.

Демонтируем розетку

Итак:

  • Перед тем как из розетки сделать выключатель необходимо выполнить подготовительные работы. И первыми из них является снятие напряжения с тех цепей в которых предстоит работать, а также соседних к которым возможно случайное прикосновение. Лучше всего снять напряжение со всей квартиры или дома.
  • Убедившись в отсутствие напряжения при помощи индикатора, демонтируем старую розетку. У нас остается торчать только два или три провода.
  • Прежде всего давайте разберемся с этими проводами. Если у вас проводка в доме выполнена в соответствии с п.1.1.30 ПУЭ, то синий провод это нейтральная жила или ноль, а желто-зеленый провод — это заземление. Третий провод является фазным и может быть любого цвета.

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

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

На фото представлена возможная схема подключения в распределительной коробке

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

Переделка под двойной выключатель

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

Подключаем двухклавишный выключатель

Итак:

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

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

На место выключателя монтируем розетку

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

Монтируем розетку на место выключателя

Итак:

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

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

Вывод

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

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

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

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

Подключаем розетку и выключатель

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

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

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

При соблюдении всех правил и норм ПУЭ она состоит из трех проводов:

  • Первый – это фазный провод, может иметь любую расцветку. Место его подключения на электрооборудовании обычно обозначают «L».
  • Второй – это нулевой провод. Согласно п.1.1.29 ПУЭ (Правил устройства электроустановок), он должен быть обозначен голубым цветом. Место его подключения на электрооборудовании обязательно обозначается «N».
  • И третий провод – это защитное заземление. Он обозначен желто-зеленым цветом. Место его подключения обозначается знаком заземления.

Подключение розетки

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

Подключение розетки

Итак:

  • Для этого, прежде всего, следует снять напряжение с распределительной коробки, в которой будет осуществляться подключение.
  • Определить в распределительной коробке фазный, нулевой и защитный провод. Сделать это можно по цветовой раскраске провода. Если же расключение выполнено не в соответствии с нормами ПУЭ, то это следует сделать при помощи индикатора напряжения.
  • Подключаем каждую жилу трехжильного провода к фазному, нулевому и защитному проводу. Делаем это в соответствии с нормами ПУЭ.
  • Теперь подключение производим непосредственно на розетке. Защитный провод подключаем к заземляющим контактам розетки. А фазный и нулевой к силовым контактам розетки. Причем, последовательность не важна.
  • После закрепления розетки в посадочной коробке и укладки кабеля розетку можно ставить под напряжение.

Подключение выключателя

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

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

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

Итак:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подключение блока « розетка и выключатель»

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

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

Вывод

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

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

Розетка с выключателем в одном корпусе

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

В чём преимущества и недостатки?

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

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

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

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

Где лучше устанавливать?

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

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

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

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

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

Разновидности

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

  1. Внутренний блок, состоящий из выключателя и розетки без заземления. Это самая простая и дешёвая модель. Однако при современном оснащении бытовой техникой отсутствие заземления является минусом.
  2. Внутренний блок выключателем и розеткой с заземлением. Клавиша выключателя может иметь специальную световую индикацию, что поможет легко найти коммутационный аппарат в темноте.
  3. Наружный блок с одноклавишным выключателем и розеткой, оборудованной специальной пластиковой крышкой и имеющей степень защиты IP 54 (от проникновения пыли и воды).

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

блок выключатель-розетка наружный влагозащищенный

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

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

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

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

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

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

Устройство

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

Рассмотрим на примере выключателя с двумя клавишами:

  1. Посередине розетки имеется шуруп, с помощью которого крепится защитная шторка от детей. Открутите этот шуруп и уберите шторку.
  2. Аккуратно снимите обе клавиши выключателя.
  3. Верхняя пластиковая крышка общего корпуса крепится двумя винтами, открутите их и снимите крышку.
  4. Теперь хорошо видно, что устройство состоит из обычной розетки и выключателя на две клавиши, они размещены в одном корпусе.
  5. Выключатель имеет входящий контакт, к которому подходит фаза из питающей сети, и два отходящих контакта, к ним выполняют подсоединение фазных проводов светильников.
  6. Розетка состоит из приёмного гнезда, в которое вставляется штепсельная вилка. Это гнездо соединено с контактной частью, где имеются две клеммы, в них подключаются фазный и нулевой провод из питающей сети.

Установка блока наружного исполнения

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

  1. Всегда любые работы, связанные с электричеством, начинайте с обесточивания помещения, где будете трудиться. Отключите напряжение и с помощью индикаторной отвёртки проверьте его отсутствие.
  2. Разберите корпус блока, сняв верхнюю (или переднюю) крышку.
  3. Заднюю крышку с сердцевиной необходимо закрепить на стене. Приложите её в месте будущей установки и наметьте простым карандашом места крепежа. Отложите блок пока в сторону, просверлите намеченные места, вбейте дюбеля. Теперь можно зафиксировать саморезами сердцевину блока.
  4. Затем выполняется электрическая часть (о том, как подключить блок к питающей сети речь пойдёт ниже), осталось только надеть верхнюю крышку и зафиксировать её при помощи винтов.

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

Установка блока внутреннего исполнения

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

  1. Работы аналогично начинаются со снятия напряжения в комнате и проверки его отсутствия.
  2. При помощи электродрели со специальной насадкой в стене просверлите отверстие для подрозетника.
  3. Выбирайте специальный пластиковый подрозетник, цельный для двух установочных мест. Зафиксируйте его в стенном отверстии при помощи алебастра.
  4. В подрозетник вставьте сердцевину блока, произведите всю необходимую электрическую коммутацию, после чего корпус надо надёжно зафиксировать в подрозетнике. Это делают при помощи распорных лапок.
  5. Осталось только установить верхнюю пластиковую крышку.

Как установить и подключить внутренний блок выключатель-розетка можно посмотреть в этом видео:

Схема подключения

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

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

От распределительной коробки до установленного блока прокладывается трёхжильный провод.

В распределительной коробке производится следующая коммутация:

  • Нулевой провод питающей сети соединяется с нулевыми проводами, идущими на розетку и на светильник.
  • Фаза из сети соединяется с фазным проводом розетки.

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

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

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

Если подключаемый блок имеет выключатель с двумя клавишами, то:

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

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

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

Несколько полезных советов

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

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

Монтаж блока из розетки с выключателем

Установка одноклавишного блока

Инструкция:

  1. При осуществлении монтажных работ по установке одноклавишного устройства
    , используется 2 подрозетника, которые имеют конструкцию, позволяющую объединить их в один блок. Подрозетники устанавливаются в углубление в стене, со стороны розетки вводится 3-жильный провод, со стороны выключателя 1-жильный.
  2. Подрозетники фиксируются в углублении с помощью гипсового раствора.
  3. Когда раствор полностью высохнет
    , к розетке подключается 3-жильный провод. При этом, следует внимательно отнестись к фазировке этого провода и подсоединить заземление к соответствующей клемме. Фазный же провод необходимо подключить к одной из клемм розетки и вывести на вход выключателя. «Земля» подсоединяется к третьей свободной клемме розетки.
  4. На выходе выключателя
    подключается одножильный провод, который будет по штробе направляется к светильнику.
  5. После того, как провода будут подключены
    , необходимо установить внутреннюю часть в подрозетники и с помощью винтового раздвижного механизма надёжно закрепить во внутренности подрозетников.
  6. Затем осуществляется заключительный этап установки такого устройства.
    Декоративная пластиковая накладка прикручивается к внутренней части с помощью болтов. Со стороны выключателя часто крепление осуществляется посредством защёлки.

Замена розетки на выключатель

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

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

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

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

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

Дизайнерские розетки

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

Статья о том какие розетки лучше, рассматриваем ТОП самых лучших производителей тут.

По способу монтажа розетки делятся на

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

Виды розеток по типу проводки

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

По количеству контактов

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

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

Первая схема подключения

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

Схема подключения розетки

Значение цифровых обозначений:

1 – общий предохранительный спаренный автомат.

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

3 – шина ноля.

4 – распределительные коммутационные коробки. Они должны быть расположены в аккурат над розетками, чтобы вниз опускался вертикальный отводящий участок. Каждой розетке должна соответствовать собственная коммутационная коробка.

5 – условно показан кабель скрытой или открытой проводки.

Главное – правильно разместить фазу на розетке слева, а ноль – справа. Это правило электриков, которого необходимо придерживаться.

Вторая схема подключения

Вторая схема – с одной стороны, это также одиночные розетки, но иного «F» типа, с подключением к заземляющему контуру.

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

Из новых цифровых обозначений на данной схеме только 6 – шина подключения заземляющих (РЕ) проводов. Изображена в зеленом цвете.

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

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

Последовательная инструкция установки розеток

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

Как подключить розетку — шаг 1

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

  • розетка — с заземлением или без, в зависимости от проводки;
  • монтажная коробка (подрозетник), совместимая с новой розеткой и подходящая для установки к типу стены;
  • индикатор напряжения (тестер) — для определения фазы;
  • крестообразная и плоская отвёртки — для монтажа;
  • нож — для зачистки проводов;
  • кусачки — для обрезки;
  • алебастр или гипс — для фиксации подрозетника в сплошной стене.

Как подключить розетку — шаг 2

Отключение электричества

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

Как подключить розетку — шаг 3

Проверка проводов

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

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

Как подключить розетку — шаг 4

Демонтаж старой розетки . Для этого с нее необходимо снять крышку. Отвёрткой с изолированной рукояткой выверните крепёжный винт, который находится по центру, и снимите крышку, извлекая розетку из монтажной коробки. Не касайтесь отверткой контактов, так как, они под напряжением! Отвёрткой ослабьте зажимы контактов и вытащите проводники.

Как подключить розетку

Как подключить розетку — шаг 5

Установка монтажной коробки

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

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

Как подключить розетку — шаг 6

Зачистка проводов

Обрезаем слишком длинный кабель кусачками так, чтобы он выступал за пределы стены примерно на 5–7 см. Аккуратно снимаем внешнюю оболочку и убираем 5–10 мм изоляции с каждого проводника.

Как снять изоляцию с проводов

Как подключить розетку — шаг 7

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

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

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

Как подключить розетку — шаг 8

Подключение розетки

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

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

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

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

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

Как подключить розетку — шаг 9

Закрепление механизма

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

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

Как подключить розетку — шаг 10

Установка крышки

Крышка на розетку

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

Как подключить розетку — шаг 11

Включение электричества

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

Как подключить розетку — шаг 12

Проверка розетки.

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

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

Проверка розетки

Особенности установки розеток на стену из гипсокартона

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

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

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

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

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

Разметка на стене

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

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

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

Как подключить розетку, заключение

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

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

— документация Python 3.9.1

Аннотация

Розетки используются почти везде, но являются одними из самых неправильно понятые технологии вокруг. Это обзор розеток на 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:
    # принимать подключения извне
    (clientocket, адрес) = serversocket. accept ()
    # теперь что-нибудь сделаем с клиентским сокетом
    # в данном случае мы представим, что это многопоточный сервер
    ct = client_thread (клиентский сокет)
    ct.run ()
 

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

МПК

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

См. Также

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

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

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

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

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

Когда

Что такое розетка? (Учебники по Java ™> Пользовательские сети> Все о сокетах)

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

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

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

На стороне клиента, если соединение принято, сокет успешно создан, и клиент может использовать сокет для связи с сервером.

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


Определение:

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


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

Пакет java.net на платформе Java предоставляет класс Socket , который реализует одну сторону двустороннего соединения между вашей программой Java и другой программой в сети. Класс Socket находится на вершине платформенно-зависимой реализации, скрывая детали любой конкретной системы от вашей программы Java. Используя класс java.net.Socket вместо того, чтобы полагаться на собственный код, ваши программы Java могут обмениваться данными по сети независимо от платформы.

Кроме того, java.net включает класс ServerSocket , который реализует сокет, который серверы могут использовать для прослушивания и приема соединений с клиентами. В этом уроке показано, как использовать классы Socket и ServerSocket .

Если вы пытаетесь подключиться к Интернету, класс URL и связанные классы ( URLConnection , URLEncoder ), вероятно, более подходят, чем классы сокетов.Фактически, URL-адреса являются относительно высокоуровневым соединением с Интернетом и используют сокеты как часть базовой реализации. Видеть Работа с URL-адресами для получения информации о подключении к Интернету через URL-адреса.

ведер розеток | Выучите Erlang на благо!

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

Ковши розеток

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

В этой главе рассматриваются три компонента использования сокетов: списки ввода-вывода, сокеты UDP и сокеты TCP. Списки ввода-вывода не являются такой уж сложной темой. Это просто умный способ эффективно создавать строки для отправки через сокеты и другие драйверы Erlang.

Списки ввода-вывода

Ранее в этом руководстве я упоминал, что для текста мы можем использовать либо строки (списки целых чисел), либо двоичные файлы (двоичная структура данных, содержащая данные).Отправка сообщений по сети, таких как «Hello World», может выполняться в виде строки как «Hello World» и в виде двоичного файла как << «Hello World» >> . Аналогичные обозначения, аналогичные результаты.

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

А = [а]
B = [b | A] = [b, a]
C = [c | B] = [c, b, a]
 

В случае предварительного добавления, как указано выше, все, что хранится в A или B или C , никогда не нужно переписывать. Представление C можно увидеть как [c, b, a] , [c | B] или [c, | [b | [a]]] , среди других. В последнем случае вы можете видеть, что форма A такая же в конце списка, как когда она была объявлена.Аналогично для B . Вот как это выглядит с добавлением:

А = [а]
B = A ++ [b] = [a] ++ [b] = [a | [b]]
C = B ++ [c] = [a | [b]] ++ [c] = [a | [b | [c]]]]
 

Вы видите все это переписывание? Когда мы создаем B , мы должны перезаписать A . Когда мы пишем C , мы должны переписать B (включая содержащуюся в нем часть [a | ...] ). Если бы мы добавили D аналогичным образом, нам нужно было бы переписать C . Для длинных строк это становится слишком неэффективным и создает много мусора, который нужно очистить виртуальной машиной Erlang.

С двоичными файлами дела обстоят не так плохо:

A = << "a" >>
B = << A / двоичный, "b" >> = << "ab" >>
C = << B / двоичный, "c" >> = << "abc" >>
 

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

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

В этих случаях списков ввода-вывода — наш спаситель.Списки ввода-вывода — это странная структура данных. Это списки байтов (целые числа от 0 до 255), двоичных файлов или других списков ввода-вывода. Это означает, что функции, которые принимают списки ввода-вывода, могут принимать такие элементы, как [$ H, $ e, [$ l, << "lo" >>, ""], [[["W", "o"], < <"rl" >>]] | [<< "d" >>]] . Когда это произойдет, виртуальная машина Erlang просто сгладит список, поскольку ей нужно это сделать, чтобы получить последовательность символов Hello World .

Какие функции принимают такие списки ввода-вывода? Большинство функций, связанных с выводом данных, работают.Любая функция из модуля io, файлового модуля, сокетов TCP и UDP сможет их обрабатывать. Некоторые библиотечные функции, такие как некоторые из модуля unicode и все функции из модуля re (для r egular e xpressions), также будут обрабатывать их, чтобы назвать несколько.

Попробуйте предыдущий Hello World IO List в оболочке с io: format ("~ s ~ n", [IoList]) , просто чтобы увидеть. Он должен работать без проблем.

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

TCP и UDP: Bro-tocols

Первый тип сокетов, который мы можем использовать в Erlang, основан на протоколе UDP. UDP — это протокол, построенный поверх уровня IP, который предоставляет несколько абстракций поверх него, таких как номера портов. UDP считается протоколом без сохранения состояния. Данные, полученные с порта UDP, разбиваются на мелкие части, без тегов, без сеанса, и нет гарантии, что полученные фрагменты были отправлены в том же порядке, что и вы. На самом деле нет никакой гарантии, что если кто-то отправит пакет, вы его вообще получите.По этим причинам люди склонны использовать UDP, когда пакеты маленькие, иногда могут быть потеряны с небольшими последствиями, когда не происходит слишком много сложных обменов или когда низкая задержка абсолютно необходима.

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

В любом случае использовать UDP в Erlang относительно просто. Мы настраиваем сокет для данного порта, и этот сокет может как отправлять, так и получать данные:

Для плохой аналогии это похоже на то, что у вас дома есть куча почтовых ящиков (каждый почтовый ящик является портом) и в каждый из них вы получаете крошечные листочки бумаги с небольшими сообщениями. В них может быть любой контент, от «Мне нравится, как ты выглядишь в этих штанах» до «Слип идет от внутри дома!».Когда некоторые сообщения слишком велики для клочка бумаги, многие из них сбрасываются в почтовый ящик. Ваша работа — собрать их так, чтобы это имело смысл, затем подъехать к какому-нибудь дому и после этого сбросить бланки в качестве ответа. Если сообщения чисто информативные («привет, ваша дверь не заперта») или очень маленькие («Что на тебе надето? -Рон»), все будет в порядке, и вы можете использовать один почтовый ящик для всех запросов. Однако, если бы они были сложными, мы могли бы использовать один порт на сеанс, верно? Ух нет! Используйте TCP!

В случае TCP протокол называется протоколом с отслеживанием состояния и основанным на соединении.Прежде чем отправлять сообщения, вы должны пожать руку. Это означает, что кто-то берет почтовый ящик (аналогично тому, что мы имеем в аналогии с UDP), и отправляет сообщение со словами: «Привет, чувак, это звонок по IP 94.25.12.37. Хотите поболтать? », На что вы отвечаете чем-то похожим на« Конечно. Отметьте свои сообщения номером N, а затем добавьте к ним увеличивающееся число ». С этого момента, когда вы или IP 92.25.12.37 захотите общаться друг с другом, вы сможете заказывать листки бумаги, запрашивать недостающие, отвечать на них и так далее осмысленно.

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

Если вам не нравятся эти аналогии, не отчаивайтесь, потому что мы перейдем к делу, посмотрев, как использовать сокеты TCP и UDP с Erlang прямо сейчас. Это должно быть проще.

UDP Сокеты

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

Первая операция, несмотря ни на что, — это открыть сокет. Это делается путем вызова gen_udp: open / 1-2 . Самая простая форма выполняется путем вызова {ok, Socket} = gen_udp: open (PortNumber) .

Номер порта будет любым целым числом от 1 до 65 535. От 0 до 1023 порты известны как системные порты . В большинстве случаев ваша операционная система делает невозможным прослушивание системного порта без прав администратора.Порты с 1024 по 49151 являются зарегистрированными портами. Обычно они не требуют разрешений и бесплатны для использования, хотя некоторые из них зарегистрированы в хорошо известных сервисах. Остальные порты называются динамическими или частными . Они часто используются для временных портов . Для наших тестов мы возьмем номера портов, которые в некоторой степени безопасны, например, 8789 , которые вряд ли будут приняты.

А перед этим, что насчет gen_udp: open / 2 ? Второй аргумент может быть списком опций, указывающих, какого типа мы хотим получать данные ( список или двоичный ), как мы хотим их получать; как сообщения ( {active, true} ) или как результаты вызова функции ( {active, false} ).Есть больше вариантов, например, должен ли сокет быть установлен с IPv4 ( inet4 ) или IPv6 ( inet6 ), может ли сокет UDP использоваться для широковещательной передачи информации ( {broadcast, true | false} ), размер буферов и т. д. Доступно больше вариантов, но пока мы будем придерживаться простых вещей, потому что понимание остального зависит от вас. Тема может быстро стать сложной, и это руководство, к сожалению, посвящено Erlang, а не TCP и UDP.

Итак, откроем сокет.Сначала запустите данную оболочку Erlang:

1> {ok, Socket} = gen_udp: open (8789, [двоичный, {active, true}]).
{хорошо, # порт <0,676>}
2> gen_udp: open (8789, [двоичный, {активный, истинный}]).
{error, eaddrinuse}
 

В первой команде я открываю сокет, приказываю ему вернуть мне двоичные данные, и я хочу, чтобы он был активен. Вы можете увидеть, что возвращается новая структура данных: #Port <0.676> . Это представление только что открытого сокета. Их можно использовать так же, как Pid: вы даже можете настроить на них ссылки, чтобы в случае сбоя сбой распространялся на сокеты! Второй вызов функции пытается снова открыть тот же сокет, что невозможно.Вот почему возвращается {error, eaddrinuse} . К счастью, первая розетка Socket все еще открыта.

В любом случае запустим вторую оболочку Erlang. В нем мы откроем второй сокет UDP с другим номером порта:

.
1> {ok, Socket} = gen_udp: open (8790).
{хорошо, # порт <0,587>}
2> gen_udp: send (Socket, {127,0,0,1}, 8789, «привет!»).
Хорошо
 

Ах, новая функция! Во втором вызове для отправки сообщений используется gen_udp: send / 4 (какое чудесно описательное имя).Аргументы в следующем порядке: gen_udp: send (OwnSocket, RemoteAddress, RemotePort, Message) . RemoteAddress может быть либо строкой, либо атомом, содержащим доменное имя («example.org»), 4-кортежем, описывающим адрес IPv4, или 8-кортежем, описывающим адрес IPv6. Затем мы указываем номер порта получателя (в какой почтовый ящик мы собираемся уронить наш листок бумаги?), А затем сообщение, которое может быть строкой, двоичным кодом или списком ввода-вывода.

Было ли отправлено сообщение? Вернитесь к своей первой оболочке и попробуйте сбросить данные:

3> промывка ().Shell получила {udp, # Port <0.676>, {127,0,0,1}, 8790, << "Эй, там!" >>}
Хорошо
 

Фантастика. Процесс, открывший сокет, получит сообщения вида {udp, Socket, FromIp, FromPort, Message} . Используя эти поля, мы сможем узнать, откуда пришло сообщение, через какой сокет оно прошло и каково его содержимое. Итак, мы рассмотрели открытие сокетов, отправку данных и их получение в активном режиме. А как насчет пассивного режима? Для этого нам нужно закрыть сокет из первой оболочки и открыть новую:

4> gen_udp: close (сокет).Хорошо
5> f (розетка).
Хорошо
6> {ok, Socket} = gen_udp: open (8789, [двоичный, {активный, ложный}]).
{хорошо, # порт <0,683>}
 

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

7> gen_udp: recv (сокет, 0).

 

И ваша оболочка должна застрять. Здесь функция recv / 2 . Это функция, используемая для опроса пассивного сокета на предмет сообщений. 0 здесь — длина сообщения, которое мы хотим. Самое смешное, что длина полностью игнорируется при использовании gen_udp . gen_tcp имеет аналогичную функцию, и в этом случае она оказывает влияние. В любом случае, если мы никогда не отправим сообщение, recv / 2 никогда не вернется. Вернитесь ко второй оболочке и отправьте новое сообщение:

3> gen_udp: send (Socket, {127,0,0,1}, 8789, «привет!»).
Хорошо
 

Тогда первая оболочка должна была напечатать {ok, {{127,0,0,1}, 8790, << "привет!" >>}} как возвращаемое значение.Что делать, если вы не хотите ждать вечно? Просто добавьте значение тайм-аута:

8> gen_udp: recv (Сокет, 0, 2000).
{ошибка, тайм-аут}
 

И это большая часть UDP. Нет, правда!

TCP сокеты

Хотя сокеты TCP разделяют большую часть своего интерфейса с сокетами UDP, существуют некоторые существенные различия в том, как они работают. Самый большой из них заключается в том, что клиенты и серверы — это две совершенно разные вещи. Клиент будет вести себя со следующими операциями:

Как заменить розетку

перейти к содержанию Перейти в меню навигации Wickes
  • Строка заказа 0330123 4123
  • Список проектов
  • Обслуживание клиентов
  • Войдите или зарегистрируйтесь
Поиск Корзина Корзина 0 вернуться наверх

Просматривать

Назад
  • Магазин
    • Новое в
      • Ванные комнаты
      • Отопление
      • Кухни
      • Наружное освещение
      Просмотреть все Новое в
    • Кухни
      • Выставочный зал кухонь
        • Посмотреть все диапазоны
        • Кухня Галерея
        • Забронируйте БЕСПЛАТНУЮ встречу по дизайну
        • Брошюра о кухне
        • Продажа кухни
        • Офисная мебель
      • Готовые кухни
        • Посмотреть все диапазоны
        • Кухонные гарнитуры
        • Мэдисон Кухня
        • Орландо Кухня
        • Дакота Кухня
        • Кухня Огайо
      • Кухонный гарнитур
      • Метчики
        • Все смесители для кухни
        • Кухонные моноблочные смесители
        • Смесители для кухни
      • Аксессуары
        • Ручки и ручки для шкафа
        • Хранение на кухне
        • Отопление и электричество
        • Ящики для кухни
        • Освещение Кухни
        • Краска для кухни
        • Плитка для кухни
      • Раковины
        • Раковины из нержавеющей стали
        • Керамические мойки
        • Раковины из гранита и композитных материалов
        • Установки для утилизации отходов
      • Бытовая техника
        • Духовки
        • Варочные поверхности
        • Плиты
        • Вытяжки
        • Холодильники и морозильники
        • Посудомоечные машины
      • Обувь для скинали
      • Шкафы
        • Кухонные гарнитуры
        • Декоративные панели
        • Двери для бытовой техники
        • Цоколи и карнизы
        • Винные шкафы
      • Столешницы и Тумбы
        • Столешницы из ламината
        • Столешницы из массива дерева
        • Подставки
        • Фартуки
        • Рабочие поверхности из инженерного дерева
        • Столешницы барной стойки
      Посмотреть все кухни
    • Ванные комнаты
      • Ванная комната выставочный зал
        • Посмотреть все люксы
        • Галерея Ванной
        • Брошюра для ванной
        • Продажа ванных комнат
        • Забронируйте БЕСПЛАТНУЮ встречу по дизайну
      • Люксы с ванной
        • Мебель и шкафы
          • Мебель для умывальника
          • Шкафы и Хранение
          • Туалеты
          • Встроенная мебель для ванной
          • Модульная мебель для ванных комнат
          • Столешницы для ванной
          • Зеркала для ванной
        • Метчики
          • Все смесители для ванной
          • Краны для бассейна
          • Смесители для ванны
          • Шайбы для кранов и ремонт
        • Душевые и ограждения
          • Душевые кабины
          • Душ
          • Аксессуары для душа
          • Поддоны для душа
          • Душевые Панели
          • Прогулка в душевых и влажных помещениях
          • Шторки для ванной
        • Раковины
          • Мебель для умывальника
          • Раковины столешницы
          • Гардеробные Раковины
          • Пьедестал бассейнов
          • Настенные бассейны
          • Подставка для бассейна
        • Ванны и аксессуары
          • Все ванны
          • Прямые ванны
          • Душевые ванны
          • Панели для ванны
          • Отдельностоящие ванны
          • Двухсторонние ванны
          • Фигурные ванны
        • Туалеты и аксессуары
          • Все туалеты
          • Комбинированные туалеты
          • Сиденья для унитаза
          • Туалеты
          • Вернуться к стене туалета
          • Подвесные туалеты
          • Низкие и высокие туалеты
        • Аксессуары
          • Все аксессуары для ванной
          • Аксессуары для душа
          • Сиденья для унитаза
          • Зеркала для ванной
          • Полки для ванной
          • Держатели туалетной бумаги
        • Радиаторы для полотенец
          • Клапаны радиатора
          • Вертикальные радиаторы для полотенец
          • Горизонтальные радиаторы для полотенец
          • Электрические радиаторы для полотенец
          • Радиаторы для черных полотенец
          • Современные радиаторы для полотенец
        Посмотреть все ванные комнаты
      • Строительные материалы
        • Древесина
          • Строганная древесина с квадратными кромками
          • Обработанные пиломатериалы
          • CLS Studwork Древесина
          • Обработанный пиломатериал C16
          • Сушеные пиломатериалы в печи
          • Сушеный Пиломатериал C16
          • Доска для строительных лесов
        • Листовые материалы
          • Листы фанеры
          • Листы МДФ
          • Декоративные панели
          • Листы OSB
          • ДСП
          • Оргалит
        • Гипс и гипсокартон
          • Угловой бус и арочные углы
          • Ковинг
          • Соединения Соединения
          • Штукатурка
          • Гипсокартон
          • Ленты и клеи для штукатурки
          • Дюбели и крепления для гипсокартона
        • Цемент и агрегаты
          • Балласт и вспомогательная база
          • Цемент
          • Бетон
          • Строительство и ландшафтный дизайн
          • Декоративный камень и гравий
          • Миномет
          • Песок
        • Кровля
          • Битумные гофрированные листы
          • Стеклопластик и плоская кровля
          • Листы поликарбоната
          • Гофрированные листы ПВХ
          • Кровельный Войлок
          • Клеи и грунтовки для кровельного войлока
          • Черепица
        • Изоляция
          • Утепление чердака
          • Изоляционная плита
          • Акриловые листы
          • Исключители проекта
          • Изоляция стен полости
          • Трубы и куртки
        • Желоба и дренаж
          • Эффект чугуна
          • Канальный дренаж
          • Водосточные желоба большой емкости
          • Водосточный желоб Mini Line
          • Водосточные желоба круглой линии
          • Почва и вентиляция
          • Желоб квадратной линии
        • Облицовка
          • Внешняя деревянная облицовка
          • Наружное покрытие из ПВХ
          • Внутренняя деревянная облицовка
          • Внутренняя облицовка ПВХ
          • Оконные доски
        • Кирпичи, блоки и перемычки
          • Блоки
          • Кирпичи
          • Бетонные перемычки
          • Стальные перемычки
        • Фасции и софы
          • Фасции и крышки
          • Доски для Софита
          • Профили и стыки
          • Вентиляторы и крепления
        • Защита от воды и влаги
          • Курс защиты от влаги
          • Влагостойкие мембраны
          • Защита от наводнений
          • Жидкости для ремонта крыш
          • Жидкости для защиты от воды и влаги
        Посмотреть все строительные материалы
      • Двери и Окна
        • Внутренние двери
          • Двери из дубового шпона
          • Внутренние белые двери
          • Внутренние двери из сосны
          • Внутренние противопожарные двери
          • Внутренние застекленные двери
          • Внутренние двустворчатые двери
          • Внутренние французские двери
        • Внешние двери
          • Двери патио двойного сложения
          • Дверные навесы
          • Французские двери
          • Передняя и задняя двери
          • Гаражные двери
        • Дверные ручки и ручки
          • Ручки и ручки для шкафа
          • Дверные ручки
          • Наборы дверных ручек
          • Дверные петли
          • Дверные ручки
          • Дверные замки и защелки
        • Дверные рамы и крепления
          • Наружные дверные накладки и рамы
          • Облицовки и рамы межкомнатных дверей
          • Дверные уплотнения и дефлекторы
          • Дверные петли
          • Полосы и уплотнения противопожарных дверей
        • Окна
          • Окна из ПВХ
          • Кровельные окна
          • Деревянные окна
          • Туннели солнечного света
          • Карнизы
          • Оконные жалюзи
        • Встроенные двери шкафа
          • Дверные следы
          • Раздвижные двери на заказ
          • Модульная Гардеробная Мебель
          • Раздвижные двери для шкафов
          • Аксессуары для дверей шкафа
          • Гардеробы
        • Безопасность дверей и окон
          • Дверные болты
          • Полосы и уплотнения Firedoor
          • Замки
          • Безопасность и сигнализация
          • Безопасность окон
        • Зимние сады
          • Придерживайтесь консерваторий
          • Эдвардианские консерватории
          • Викторианские консерватории
        • Дверные звонки и куранты
          • Цифры и дверные аксессуары
          • Беспроводные дверные звонки и звонки
          • Дверные петли
          • Крючки
        • Гаражные ворота
            Посмотреть все двери и окна
          • Электрооборудование и освещение
            • Внутреннее освещение
              • Освещение для ванной
              • Потолочные светильники
              • Светильники
              • Люминесцентные светильники
              • Промывочные огни
              • Кухонные светильники
              • Прожекторы
            • Уличное освещение
              • Все наружное освещение
              • Садовые фонари низкого напряжения
              • Пост фонари
              • Огни безопасности
              • Солнечные огни
              • Настенные светильники
              • Рабочие огни
            • Выключатели и розетки
              • Диммерные переключатели
              • Коммутаторы для помещений
              • Внутренние розетки
              • Наружные выключатели и розетки
              • Патрасы, задние ящики и заглушки
              • Умные переключатели и розетки
              • USB-разъемы
            • Электрооборудование
              • Кабель
              • Кабельный менеджмент
              • Тестеры цепей
              • Потребительские единицы
              • Дверные звонки и куранты
              • Аккумуляторы Duracell
              • Удлинители и кабельные барабаны
            • Лампочки
              • Все лампочки
              • B22 Лампочки
              • Лампочки E27 и E14
              • Лампочки G4 и G9
              • Лампочки GU10
              • Лампы для бытовых приборов
              • Компактные люминесцентные лампы
            • Портативное отопление и охлаждение
              • Портативные обогреватели
              • Вентиляторы охлаждения
              • Умные обогреватели
            • Умный дом

        Розетка.Клиент ввода-вывода — документация по python-socketio

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

        Установка

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

         pip install "python-socketio [client]"
         

        Если вместо этого вы планируете использовать клиент asyncio , используйте это:

         pip install "python-socketio [asyncio_client]"
         

        Создание экземпляра клиента

        Для создания экземпляра Socket.Клиент ввода-вывода, просто создайте экземпляр соответствующий класс клиента:

         импорт socketio
        
        # стандартный Python
        sio = socketio.Client ()
        
        # asyncio
        sio = socketio.AsyncClient ()
         

        Определение обработчиков событий

        Протокол Socket.IO основан на событиях. Когда сервер хочет связаться с клиент выдает событие. У каждого события есть название и список аргументы. Клиент регистрирует функции обработчика событий с помощью socketio.Client.event () или socketio.Client.on () декораторов:

         @ sio.event
        сообщение def (данные):
            print ('Я получил сообщение!')
        
        @ sio.on ('мое сообщение')
        def on_message (данные):
            print ('Я получил сообщение!')
         

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

        Для клиента asyncio обработчики событий могут быть обычными функциями, как указано выше, или также могут быть сопрограммы:

         @sio.событие
        сообщение async def (данные):
            print ('Я получил сообщение!')
         

        connect , connect_error и disconnect События являются особыми; Oни вызываются автоматически, когда клиент подключается или отключается от сервер:

         @ sio.event
        def connect ():
            print («Я подключен!»)
        
        @ sio.event
        def connect_error ():
            print («Соединение не удалось!»)
        
        @ sio.event
        def Disconnect ():
            print («Я отключился!»)
         

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

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

        Подключение к серверу

        Соединение с сервером устанавливается путем вызова connect () метод:

         sio.подключение ('http: // localhost: 5000')
         

        В случае клиента asyncio метод является сопрограммой:

         ждать sio.connect ('http: // localhost: 5000')
         

        После подключения сервер присваивает клиенту уникальный идентификатор сеанса. Приложение может найти этот идентификатор в атрибуте sid :

         print ('my sid is', sio.sid)
         

        Испускающие события

        Клиент может отправить событие на сервер, используя метод emit () :

         sio.emit ('мое сообщение', {'foo': 'bar'})
         

        Или в случае asyncio в качестве сопрограммы:

         await sio.emit ('мое сообщение', 

        FreeSWITCH API Документация: сетевые процедуры

        switch_t * sock, int32_t backlog__ 912cept switch_twitter_2 912cept86_ Switch_ 9128 9128 9129 9128 9129 9129 9129 9129 9128 ) * 912addr switch_get 9128 9128 9128 * 912_addr * switch_get_get 9128 switch_sockaddr_get_familyd 9t1287 92 switch_sockaddr_ip_get (символ ** адр, switch_sockaddr_t * са) пул коммутатора, пул коммутатора switch_romat_t_game_c_d_r_s09128 * buf, size_t * len)at_rec_switch_rec_s_rec_s_c_s_rec_s_c_s_rec_s_c_c_stat_c_stat_c_c_s_rec_ switch_set_set_set_time_set_t_time 9128 8 9128 .

        alexxlab

        Добавить комментарий

        Ваш адрес email не будет опубликован. Обязательные поля помечены *

        switch_status_t switch_socket_create (switch_socket_t ** new_sock, int family, switch_me pool), тип пула переключателей, тип int, intory_pool
        switch_status_t switch_socket_shutdown (switch_socket_t * носка, switch_shutdown_how_e как)
        switch_status_t switch_socket_close (switch_socket_t * носка)
        switch_status_t switch_socket_bind ( switch_socket_t * sock, switch_sockaddr_t * sa)
        switch_status_t switch_socket_listen (switch_socket_t * sock, int32_t backlog_
        9128 socket_t ** new_sock, switch_socket_t * sock, switch_memory_pool_t * pool)
        switch_status_t switch_socket_connect (switch_socket_t * sock, switch_sock_12812 2
        uint16_t switch_sockaddr_get_port (switch_sockaddr_t * sa)
        switch_status_t switch_getnameinfo (char ** hostname, switch_sockaddr_t * sa, int32_t flags)
        int32_t switch_sockaddr_get_familyd
        INT switch_sockaddr_equal (Const switch_sockaddr_t * sa1, Const switch_sockaddr_t * sa2)
        switch_status_t switch_sockaddr_info_get (switch_sockaddr_t * * sa, const char * имя хоста, семейство int32_t, порт switch_port_t, флаги int32_t, switch_memory_pool_t * pool)
        switch_status_t switch_sockaddr_create (switch_memory_pool)
        switch_status_t switch_socket_send (switch_socket_t * sock, const char * buf, switch_size_t * len)
        switch_status_t switch_sock_socket_send_send_t (переключатель) len)
        switch_status_t switch_socket_send_nonblock (switch_socket_t * sock, const char * buf, switch_size_t * len)
        switch_status_t switch_socket_atmark (switch_socket_t * sock, int * atmark)
        * len)
        switch_status_t switch_socket_opt_set (switch_socket_t * sock, int32_t opt, int32_t on)
        switch_status_t switch_mcast_join (switch_socket_t * носка, switch_sockaddr_t * присоединиться, switch_sockaddr_t * IFACE, switch_sockaddr_t * источник)
        switch_status_t switch_mcast_hops (switch_socket_t * носка, uint8_t ТТЛ)
        switch_status_t switch_mcast_loopback (switch_socket_t * sock, uint8_t opt)
        switch_status_t
        switch_status_t
        switch_status_t