Розетки как сделать: Как из одной розетки сделать несколько: все способы

Содержание

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

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

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

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

Подготовительные работы

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

Выбор провода

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

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

Итак:

  • Чтобы выбрать провод, нам следует знать номинальную мощность коммутируемых электроприборов, из которой затем не сложно вывести номинальный ток. Делается это по формуле , где I – номинальный ток, P – номинальная мощность, а U – номинальное напряжения, которое для однофазной сети равно 220В.
  • Высчитав номинальный ток, мы можем использовать табл.1.3.4 ПУЭ для медных проводников или табл. 1.3.5 для проводов из алюминия, для выбора их номинального сечения (см. Выполняем расчет сечения провода по мощности).

Сводная таблица выбора сечения проводников по номинальному току

Обратите внимание! В большинстве случаев при подключении выключателя от розетки он коммутирует одну – две лампочки. Из-за этого номинальный ток получается небольшим и согласно табл. 1.3.4 и 1.3.5 можно применять провод небольшого сечения. Но согласно табл. 7.1.1 ПУЭ, сечение этого провода в любом случае не может быть меньше 1 мм2 для медного провода или 2,5 мм

2 для алюминиевого.

  • Еще один аспект, который следует учесть при выборе провода — это способ его прокладки. Ведь в случае его прокладки внутри помещений открытым способом на изоляторах, согласно табл.2.1.1 ПУЭ, его минимальное сечение должно быть 1,5 и 4 мм2 соответственно для медного и алюминиевого провода.
  • Если же провод будет использоваться для наружной прокладки открытым способом на роликах или изоляторах, то его сечение вообще должно быть не меньше 2,5 и 4 мм2 соответственно для медного и алюминиевого провода.

Выбор выключателя

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

  • В первую очередь, выбираем выключатель по номинальному току. При выборе провода мы уже посчитали номинальный ток нашей сети, поэтому, используя те же цифры, выбираем номинальный ток выключателя. На данный момент на рынке представлены модели в 6, 10 и 16А. Можно найти и более мощные выключатели, но они встречаются редко.
  • Следующим важным фактором выбора является способ монтажа выключателя. Для скрытой проводки применяют утопленный вариант выключателя, а для открытой соответственно с наружной коробкой. Здесь выбор целиком зависит от способа прокладки вашей электропроводки. Исключение составляют только ванные комнаты и душевые, в которых пункт 12.22 ВСН 59 – 88 рекомендует применять только скрытую проводку. Но учитывая, что размещать в этих комнатах выключатели запрещено, то способ монтажа выключателя может быть любым на ваше усмотрение.

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

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

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

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

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

Подключение фазного и нулевого провода от розетки

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

Итак:

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

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

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

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

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

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

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

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

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

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

Вывод

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

Как правильно перенести розетку на другое место в квартире своими руками

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


Нормы безопасности — прежде всего

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

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

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

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

Перенос розетки своими руками допустимо осуществлять с использованием кабеля, сечение которого не меньше 1,5 кв. мм.


Кабель можно укладывать лишь вертикальным и горизонтальным способом. Если укладка горизонтальная, расстояние от потолка не должно быть меньше 20 см, и не меньше 10 см от карнизов и балок. Если укладка вертикальная, расстояние от углов, а также окон и дверей — минимум 10 см.

От пола розетки размещают на расстоянии 0,5-0,8 м, от отопительных батарей, стальных труб и газовых приборов — 0,5 м.

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

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


Предварительная подготовка

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


Как перенести розетку

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


Выбор розетки

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

  • напряжение сети от 220 до 240 вольт;
  • сила тока от 10 до 16 ампер. Для мощных устройств берутся устройства на 32 ампера и больше, в которых более мощны контакты.

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

Если крепление винтовое, то провод:

  1. должен иметь петлевой изгиб;
  2. иметь прямую конфигурацию.

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


Метод укорачивания проводника

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

  1. согнуть провод и выполнить просверливание отверстия в стене, где планируется разместить коробку;
  2. завести провод и поместить коробку в просверленную нишу;
  3. шпаклевкой замазать стену возле коробки и саму;
  4. подсоединить к устройству провода;
  5. по окончании процесса закрывают новое устройство крышкой.

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


Метод удлинения проводника

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

  1. разработать на поверхности стены штробу от предыдущей точки к новой;
  2. просверлить штробы под розетку;
  3. обесточить сеть;
  4. произвести демонтаж б/у розетки путем соединения в ее коробке проводов — нового и старого;
  5. протянуть кабель до штрабы;
  6. завести проводник в обновленную коробку, после чего установить ее;
  7. подсоединить проводники к обновленному устройству и прикрыть крышкой;
  8. зашпаклевать новую штробу.

Чтобы соединить проводники, используются:

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

Зажимы для изоляции. Они бывают нескольких цветов, которыми хорошо маркируются жилы (“фазовое”, “нулевое”, “заземленное”).

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


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

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

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


Шлейфование розеток

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

Безусловный плюс шлейфования — экономичность. Следует купить розетку и приготовить материалы:

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

Провод можно уложить закрытым способом (в штробе) либо открытым (внутри кабель-канала). Чтобы правильно выбрать подрозетник, нужно знать,из чего сделана стена (бетон, кирпич, гипсокартон). Для первого и второго выбираются обыкновенные, из пластика, для последнего — имеющие распорки в виде лапок.


Как подготовить нишу для подрозетника и произвести монтирование

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


Как уложить кабель и подключить клеммы

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

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

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


Как подключить новую точку от щитка

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

Далее действуют следующим образом:

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

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

Минус: существенные затраты на монтаж.

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


Метод наружной установки

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


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


Оцените материал:

5 правил как установить розетку в подрозетник

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

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

Рассмотрим основные моменты и этапы этого процесса.

Безопасность и инструмент

В первую очередь, перед производством работ требуется обеспечить безопасность. При замене или установке розеток, всегда отключайте именно ОБЩИЙ вводной автомат на всю квартиру или дом, а не конкретно на эту розетку.

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

Подготовьте необходимый инструмент:

  • отвертка крестовая
  • мини уровень
  • пассатижи

Также могут понадобиться:

  • гильзы ГМЛ
  • термотрубка
  • пресс клещи

Углубленный подрозетник

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

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

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

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

Вот фото стандартной розетки утопленной в стандартном подрозетнике.

Все пространство, которое остается внутри нее для монтажа проводов – около 1см. Если же вы используете модель глубиной 60мм, то вам добавится целых 1,5см глубины монтажа.

Почувствуйте, что называется разницу.

Длина зачистки изоляции

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

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

Очень удобно это проделывать на круглом кабеле NYM, специальным съемником Jokari.

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

С плоскими кабелями марки ВВГ и ножом электрика с пяткой, такого фокуса проделать не удастся.

А если это еще будет ГОСТовский кабель, а не ТУ-шный, то тем более.

Как правило, нож с пяткой режет внешнюю изоляцию вплотную до самой стенки подрозетника.

Именно поэтому, многим электрикам и нравится марка кабеля NYM, а не ВВГ. Из-за удобства разделки и простоты работы с ним.

Хотя у каждой марки, есть как свои преимущества, так и недостатки.

Кстати, в редких случаях можно найти и кабель марки ВВГ круглого сечения.

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

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

Но обычно, оголенная часть жилы не должна превышать 8-10мм.

Длина проводов торчащих из подрозетника выбирается исходя из:

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

Как правило, оставляют длину, равную ширине 3-4-х пальцев руки.

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

Основной нюанс, который вызывает жаркие споры у электриков – можно ли подключать розетку шлейфом? И в этом вопросе многие разделились на 3 лагеря:

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

У большинства современных розеток, всегда имеются по две клеммы на каждый провод: фаза-ноль-земля. Итого 6 контактов.

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

Однако есть пункт правил ПУЭ п.1.7.144, который гласит:

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

Для него необходимо делать именно ответвление. Более того, желательно выполнить его безвинтовым способом, чтобы не приходилось в дальнейшем обслуживать (подтягивать). А это значит – гильзование опрессовкой, либо пайка или сварка.

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

Например, у вас кабель питания 3*2,5мм2. Приходящая жила 2,5мм2+ответвление на розетку 2,5мм2+отходящая жила кабеля на соседнюю розетку 2,5мм2. Итого теоретически – 7,5мм2.

Ввиду того, что фактическое сечение жил не всегда соответствует заявленному, да и прослабление контактов здесь не допустимо, подбирайте гильзу немного меньшего сечения чем расчетное – ГМЛ-6.

Заводите жилку в гильзу и обжимаете пресс клещами.

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

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

Хотя конечно никто не запрещает и наложить несколько слоев качественной изоленты.

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

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

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

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

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

Подобным образом изготовлено большинство двойников-тройников и даже удлинителей.

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

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

Ну и третьи трактователи пункта правил ПУЭ 1.7.144 резонного замечают, что в самом ПУЭ, ничего не сказано о запрете ”шлейфов”. Там даже такого понятия для розеток нет.

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

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

Вот если бы в розетке вход земли был с одной стороны, а выход с другой (из-под другого независимого контакта), тогда да – нельзя! Более того, ПУЭ не рассматривает контакты розетки как открытые проводящие части, поэтому п.1.7.144 здесь даже не причем.

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

Какое из этих мнений верно и как монтировать вам?

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

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

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

В конце концов, это ваш собственный дом, и никто не вправе вам запрещать поступать так, а не иначе.

Расположение суппорта

Следующий вопрос, как правильно расположить суппорт розетки внутри подрозетника – клеммами вниз или вверх.

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

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

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

Фаза слева или справа

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

Куда именно в розетке подключать провода? Если с землей все понятно, для нее место посередине, то вот куда заводить ноль и фазу?

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

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

Например, будет неправильным на розетки в зале, фазу завести на правую клемму, а в спальне – на левую. Если уж подключили одну по какой-то схеме, точно также подключайте и все остальные.

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

  • желто-зеленый провод – земля
  • синий или бело-синий – ноль
  • разноцветный или белый – фаза

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

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

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

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

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

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

У некоторых марок, например Legrand, накладные рамки бывают взаимозаменяемыми.

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

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

А это значит, что вы не сможете как угодно вставить ее в декоративную рамку.

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

Только после этого, все закрепляется без проблем.



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

Статьи по теме

Дополнительная розетка

Дополнительная розетка в квартире и частном доме


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

Иногда возникает ситуация, когда требуется дополнительная розетка, а также перенос

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

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

1. Откуда запитать кабель новой дополнительной розетки?

2. Каким способом подсоединить этот кабель к существующей электросети?

3. Как провести новый кабель скрыто и без лишних разрушений?

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

Откуда запитать кабель для питания дополнительной розетки?


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

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

Дополнительная розетка – соединение в разветкоробке

 

 

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

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

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

Двойные клеммы для подключения на хорошей, надежной розетке Schneider Unica

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

 

 

Клеммник из карболита – надежное соединение жил кабеля

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

Если мы полностью убираем старую розетку и соединяем новый кабель со старым, мы не должны замуровывать место соединения в стене. Место соединения должно помещаться в распаечной коробке и быть доступно для осмотра и ремонта. Если уж хотите, чтобы коробки не было видно, можно обработать ее крышку чем-то вроде «бетоноконтакта», для лучшей скрепляемости со штукатуркой, и зашпатлевать. Или же просто заклеить обоями. Чтобы в случае поломки можно было с минимальными разрушениями коробку вскрыть.

Монтаж нового кабеля для дополнительной розетки

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

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

Вы можете прочитать записи на похожие темы в рубрике – Электромонтаж

Удачи Вам в устройстве Удобного Дома! С уважением https://www. natrix-el.kz

Также рекомендуем прочитать

как сделать, принцип работы, инструкция

Комплексам систем, объединенным общим понятием «умный» дом или город, свойственна некоторая «разумная» реакция на внешние факторы. Обеспечивается она мини-контроллерами, по сути маленькими компьютерами, которые в зависимости от действий пользователя, показаний датчиков или поступающих внешних команд от центрального узла системы, производят определенные действия. Вернее, дают уже конкретные сигналы на подключенные к ним устройства.
Один из таких «разумных» приборов – специальный контроллер подачи питания к оборудованию с реакцией на СМС сообщения или телефонный звонок сотовой связи. GSM розетку можно сделать своими руками, из-за простоты конструкции, или приобрести в магазине.

Что такое GSM-розетка

Самодельное реле удаленного управления

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

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

Для чего используется GSM-розетка

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

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

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

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

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

Состав и принцип работы устройства

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

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

В качестве принимающей стороны используется внешний GSM телефон или маленькая плата-тюнер, в которую помещается SIM карта. Схема и принцип работы GSM-розетки

Виды управляемых розеток

Конечно, вид умной СМС розетки зависит от того, сделана она своими руками или куплена в магазине. В первом случае их условно разделяют по силовому модулю: релейный, или на основе электронных ключей. Или же по приемнику сигнала, в качестве которого может использоваться отдельная плата или старый телефон с виброзвонком (что характерно для самых простых систем удаленного управления). Дополнительные же функции можно обеспечить для умной розетки сделанной своими руками модулем Arduino, выполняющим функции высокоинтеллектуального контроллера, и внутренней, связанной с ним платой GSM.

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

Разделяются такие «умные» контроллеры тока и по пиковой мощности клиентских устройств. Основные модельные ряды представлены максимумом в 2000-4500Вт. Некоторые виды GSM устройств управления

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

  • таймер выключения;
  • тепловой датчик;
  • наличие устройств соединения с системой «умный» дом;
  • возможность отправки обратного SMS с информацией о принятии команды в действие и текущем состоянии устройства;
  • оперирование несколькими потребителями;
  • возможность распознавать СМС с определенного номера, кодов в сообщении и реагировать на них;
  • доступность самого приема СМС, есть варианты исполнения, которые воспринимают только сигналы вне зависимости от вида – звонки или сообщения;
Пример того, что можно подключить к умной розетке

Как сделать GSM-розетку своими руками

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

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

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

Ее характеристики:

  • управление СМС сообщениями четырьмя исходящими линиями 220В;
  • SIM-карта подключается к встроенному тюнеру;
  • первую исходящую линию можно контролировать телефонным звонком;
  • пять программируемых привязанных номеров, для исключения срабатывания от прихода СМС от посторонних абонентов;
  • простое управление, как кнопками на корпусе устройства, так и СМС командами;
  • удобные крепления винтами, для фиксации прибора;
  • суммарная мощность потребителей не более 2200Вт и 10А;
  • рабочая температура находится в пределах от -10С д +55С, хотя сведения о реальном использовании, дают представление о большей разнице температур;
  • возможность получения по запросу ответного СМС сообщения с состоянием и режимом работы всех подключенных линий;
  • есть таймер отключения с контролем его через СМС.

Инструменты и комплектующие для работы

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

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

В разных моделях реле представлены и отличающиеся типы подключения. Но обычно аппарат имеет на каждую линию один вход и два выхода.  Konlen CL4-GSM, не исключение. Связано это с подачей энергии на клиентские устройства. Если по умолчанию ток на нагрузку должен подаваться, то используется исходящий контакт NC, в противном случае NO. Клемма COM – вводная, туда подается питание от сети (фаза). Нулевой провод для клиентских устройств соединен с общим в щитке и никоим образом не проходит через GSM реле.

Алгоритм сбора и подключения устройства

Несколько простых действий, которые помогут настроить и подключить устройство:

  1. Вставить SIM карту в коммутатор.
  2. Развести все требуемые провода от устройства управления к потребителям. Обеспечить место подключения блока питания GSM реле. Закрепить прибор на стене, потолке или разместить его внутри электрического щитка.
  3. После включения необходимо дождаться начала мигания светодиода «SIG» на корпусе GSM реле, которое сигнализирует о том, что сотовая сеть найдена и присоединение к ней выполнено.
    Индикаторы сигнала и режимов работы на передней стороне устройства
  4. Чтобы присоединить первый мастер номер, с которого потом и можно будет отдавать управляющие и программирующие команды, необходимо нажать и держать утопленной кнопку «SET», пока лампочка «STA1» на передней панели не начнет мигать. После, можно отпустить ее и необходимо совершить звонок на номер установленной в устройство SIM карты, в течение 30 секунд. В случае принятия абонента в качестве мастер номера, GSM реле примет и сбросит звонок, а светодиод перестанет подавать прерывистый сигнал.
  5. Дальнейшая настройка производится с установленного номера SMS командами, описание которых дано в русскоязычной инструкции к GSM-реле, или же кнопками S1-S4 на задней панели устройства, согласно их функциям, указанным в документации.
  6. Рекомендуется, еще до момента программирования, задать мастер-пароль, который устанавливается SMS командой SN0000NEW****, где звездочки – четырехзначное число, используемое в качестве нового секретного кода.
Кнопки на задней стороне GSM-реле

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

Никаких скрытых нюансов при присоединении GSM-реле к цепям питания нет. Необходимо только учитывать, что ввод фазы обозначен «COM» для каждой из линий, а управляемые контакты «NO» и «NC». Причем необходимо не забывать о том, какой статус у каждого из них по умолчанию. NC – всегда будет включен после перезапуска устройства, а NO – выключен, до момента подачи изменяющей режим команды.

Общее подключение от линии выглядит так: Схема подключения нагрузок к линии через «умное» реле

Часто встречающиеся ошибки при сборке и подключении GSM-розеток

Наиболее часто люди, слабо сведущие в вопросах подключения «умных» реле с удаленным СМС управлением, совершают достаточно простые ошибки монтажа:

  • подвод фазового провода в коннектор, для этого не предназначенный, – «NO» или «NC»;
  • попытка подключения нулевой линии вместо фазы;
  • привод к прибору обоих проводников 220В, в особо тяжелых случаях всех трех – фазы, нуля и земли;
  • превышение подключенными потребителями предельной мощности прибора.

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

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

Почему именно двойная розетка?

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

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

Важно! Использование двойных розеток возможно только при соблюдении определенных правил: суммарный ток, при для подключении каких-либо приборов, не должен превышать 10 или 16 Ампер.

Инструменты для установки двойной розетки

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

  • Отвертка соответствующая шурупам, прикручивающим розетку

  • Отвертка, покрытая диэлектриком

  • Подрозетник

  • Кабель (если предстоит установка розетки, а не ее замена)

  • Перфоратор (также — если требуется установка розетки на новое место)

  • Розетка

  • Нож

  • Саморезы

  • Кусачки

  • Мультметр

  • Перфоратор (также — если требуется установка розетки на новое место)

Прежде чем приступать к подключению

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

  • Выбрать место установки

  • Проложить кабель

  • Установить подрозетники

  • Выбрать подходящие розетки

Процесс установки

Первое, что нужно сделать — это обезопасить себя, обесточив розетку.

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

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

Откроется механизм розетки, с которым и предстоит работать:

Теперь нужно при помощи ножа оголить провода в подрозетнике на 10 мм.

Вот они перед нами:

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

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

Соединение происходит вот по такой схеме:

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

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

Определить фазу, ноль и заземление можно при помощи цветовой маркировки, принятой по стандарту:

Также можно воспользоваться индикаторной отверткой.

Очень важно осуществить подключение проводов к клеммам розетки правильно.

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

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

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

Если все верно, то можно затянуть винты.

Теперь можно переходить к закреплению розетки. Следует выровнять механизм и надежно закрепить его в «стакане», воспользовавшись крепежными винтами и крепко закрутив их по бокам розетки.

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

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

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

Осталось только включить напряжение и проверить работоспособность розетки.

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

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

Больше информации

Задать вопрос

Можно ли сделать рамки для розеток своими руками?

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


Из какого материала можно сделать рамку для розетки?


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


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


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


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


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


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

Что такое розетка? (Учебники по 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-адреса.

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

Учебники Java были написаны для JDK 8. Примеры и практики, описанные на этой странице, не используют преимущества улучшений, представленных в более поздних выпусках, и могут использовать технологии, которые больше не доступны.
См. Сводку обновленных языковых функций в Java SE 9 и последующих выпусках в разделе «Изменения языка Java».
См. Примечания к выпуску JDK для получения информации о новых функциях, улучшениях, а также удаленных или устаревших параметрах для всех выпусков JDK.

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

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

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

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

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

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

Руководств по программированию на Python


Учебное пособие по сокетам с Python 3, часть 1 — отправка и получение данных

Добро пожаловать в учебное пособие по сокетам с Python 3. Нам есть о чем рассказать, поэтому давайте сразу приступим. Библиотека socket является частью стандартной библиотеки, так что она у вас уже есть.

 импортный разъем

# создать сокет
# AF_INET == ipv4
# SOCK_STREAM == TCP
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) 

Переменная s — это наш сокет TCP / IP. AF_INET относится к семейству или домену, это означает ipv4, в отличие от ipv6 с AF_INET6. SOCK_STREAM означает, что это будет сокет TCP, который является нашим типом сокета. TCP означает, что он будет ориентирован на соединение, а не без установления соединения.

Хорошо, а что такое розетка? Сам сокет — это лишь одна из конечных точек связи между программами в какой-то сети.

Сокет будет привязан к какому-то порту на каком-то хосте. В общем, у вас будет объект или программа клиентского или серверного типа.

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

Давайте пока сделаем этот код нашей серверной:

 s.bind ((socket.gethostname (), 1234)) 

Для IP-сокетов адрес, к которому мы привязываемся, представляет собой кортеж из имени хоста и номера порта.

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

Сделаем очередь из 5:

 s.listen (5) 

А теперь послушаем!

, пока True:
    # теперь наша конечная точка знает о ДРУГОЙ конечной точке. 
    clientocket, адрес = s.принимать()
    print (f "Соединение с {адрес} установлено.") 

Полный код для server.py :

 импортный разъем

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.bind ((socket.gethostname (), 1234))
s.listen (5)

в то время как True:
    # теперь наша конечная точка знает о ДРУГОЙ конечной точке.
    clientocket, адрес = s.accept ()
    print (f "Установлено соединение с {адрес}.")

 

Теперь нам нужно сделать код нашего клиента!

 импортный разъем

s = розетка.сокет (socket.AF_INET, socket.SOCK_STREAM) 

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

 s.connect ((socket.gethostname (), 1234)) 

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

Полный client.py Код до этого момента:

 импортный разъем

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.connect ((socket.gethostname (), 1234)) 

Хорошо, теперь мы просто запускаем оба. Сначала запустим наш сервер:

python3 server.py

python3 client.py

На нашем сервере мы должны увидеть:

 Подключение из ('192.168.86.34 ', 54276). 

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

Итак, мы установили соединение, и это круто, но мы действительно хотим отправлять сообщения и / или данные туда и обратно. Как мы это делаем?

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

Внутри сервера . py , добавим:

 clientsocket.send (bytes («Привет !!!», «utf-8»)) 

В наш цикл и , поэтому наш полный код для server.py становится:

 импортный разъем

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.bind ((socket.gethostname (), 1234))
s.listen (5)

в то время как True:
    # теперь наша конечная точка знает о ДРУГОЙ конечной точке.
    clientocket, адрес = s.accept ()
    print (f "Установлено соединение с {адрес}.")
    клиентский сокет.send (bytes («Привет !!!», «utf-8»)) 

Итак, мы отправили некоторые данные, теперь мы хотим их получить. Итак, в нашем client.py мы сделаем:

 сообщение = s.recv (1024) 

Это означает, что наш сокет будет пытаться получить данные с размером буфера 1024 байта за раз.

Тогда давайте просто сделаем что-нибудь базовое с полученными данными, например, распечатаем их!

 print (msg.decode ("utf-8")) 

Круто, теперь наш полный код client. py :

 импортный разъем

s = розетка.сокет (socket.AF_INET, socket.SOCK_STREAM)
s.connect ((socket.gethostname (), 1234))

msg = s.recv (1024)
print (msg.decode ("utf-8")) 

Теперь запустите server.py и затем client.py . Наш server.py показывает:

 Соединение с ('192.168.86.34', 55300) установлено. 

В то время как наш client.py теперь показывает:

 Привет !!! 

И он выходит. Хорошо, давайте немного настроим этот буфер, изменив клиента .py recv , чтобы быть в 8 байтах за раз.

client.py

 импортный разъем

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.connect ((socket.gethostname (), 1234))

msg = s.recv (8)
print (msg.decode ("utf-8")) 

Теперь перезапустите client.py , и вместо этого вы увидите что-то вроде:

 Привет, 

Не выглядишь так жарко! Таким образом, вы можете понять, что буквально складывается до 8 символов, поэтому каждый байт является символом. Почему бы … вернуться к 1024? или какое-то огромное количество. Зачем вообще работать в буферах?

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

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

 импортный разъем

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.connect ((socket.gethostname (), 1234))


в то время как True:
    сообщение = s.recv (8)
    print (msg.decode ("utf-8")) 

Итак, на данный момент мы будем получать эти данные и распечатывать их по частям. Если сейчас запустить client.py , мы увидим:

 Привет
е !!! 

Также обратите внимание, что наш client.py больше не закрывается. Это соединение сейчас остается открытым. Это связано с нашим циклом и . Мы можем использовать .close () для сокета, чтобы закрыть его, если захотим. Мы можем сделать это либо на сервере, либо на клиенте …или оба. Вероятно, это хорошая идея, чтобы быть готовым к разрыву или закрытию соединения по какой-либо причине. Например, мы можем закрыть соединение после того, как отправим наше сообщение на сервер:

server.py

 импортный разъем

s = socket. socket (socket.AF_INET, socket.SOCK_STREAM)
s.bind ((socket.gethostname (), 1234))
s.listen (5)

в то время как True:
    # теперь наша конечная точка знает о ДРУГОЙ конечной точке.
    clientocket, адрес = s.accept ()
    print (f "Соединение с {адрес} установлено.")
    clientsocket.send (bytes («Привет !!!», «utf-8»))
    clientsocket.close () 

Если мы запустим это, однако, мы увидим наш client.py. затем рассылает кучу пустоты, потому что данные, которые он получает, ну, ну, ничто. Оно пустое. 0 байт, но мы по-прежнему просим его распечатать то, что он получает, даже если это ничего! Мы можем это исправить:

client.py

 импортный разъем

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
с.подключить ((socket.gethostname (), 1234))

full_msg = ''
в то время как True:
    msg = s.recv (8)
    если len (сообщение)


 

Итак, теперь мы буферизуем все сообщение. Когда мы достигаем конца, который мы отмечаем получением 0 байтов, мы прерываем, а затем возвращаем сообщение. На этом завершается client.py . Теперь клиент, вероятно, также хочет поддерживать соединение. Как мы можем это сделать? Еще один цикл и может помочь.

client.py

 импортный разъем

s = розетка.сокет (socket.AF_INET, socket.SOCK_STREAM)
s.connect ((socket.gethostname (), 1234))


в то время как True:
    full_msg = ''
    в то время как True:
        msg = s.recv (8)
        если len (сообщение)


 

Конечно, мы, вероятно, должны еще раз убедиться, что в full_msg есть что-то существенное, прежде чем мы его распечатаем:

client.py

 импортный разъем

s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.connect ((socket.gethostname (), 1234))


в то время как True:
    full_msg = ''
    в то время как True:
        сообщение = s.recv (8)
        если len (msg) 0:
        печать (full_msg) 

Это работает, но у нас есть проблемы. Что произойдет, когда мы перестанем закрывать клиентский сокет на стороне сервера? Мы никогда не получаем сообщения! Почему это?

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

Мы будем работать над этим в следующем уроке.

Следующий учебник: Учебное пособие по сокетам с Python 3, часть 2 - буферизация и потоковая передача данных


Разъемы в компьютерных сетях | автор: Лукас ПензиМуг | Startup

Фото Невена Кркмарека на Unsplash

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

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

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

Чтобы понять сокеты, нам сначала необходимо изучить связанные технологии, которые делают сокеты возможными: IP-адреса, порты и TCP / IP.

IP-адрес

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

Когда вы вводите веб-сайт в веб-браузере и нажимаете Enter, вы отправляете запрос для этого веб-сайта вместе с IP-адресом своего компьютера, чтобы сервер, на котором размещен этот веб-сайт, мог направить содержимое обратно в правильное место.Однако что произойдет, если вы захотите открыть несколько веб-страниц или несколько любых приложений, которые обращаются к другим компьютерам через Интернет? У вас есть только один IP-адрес, поэтому одного этого недостаточно для подключения нескольких запросов к нужному месту назначения. Ответ — это наша вторая связанная технология: порты.

Порт

Во-первых, мы говорим здесь о программных портах, а не о портах оборудования. Аппаратный порт — это просто разъем, который принимает кабели устройств, такие как кабель HDMI, идущий к телевизору, или кабель 3. 5-миллиметровый разъем для наушников, входящий в ваш телефон (для тех, у кого еще есть разъемы для наушников).

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

Socket

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

Чтобы увидеть это в действии, просто щелкните следующую ссылку, которая представляет собой урезанный способ доступа к google.com: 172.217.7.238:80

Это представляет третью технологию, которую мы собираемся изучить в этом посте: TCP, или протокол управления передачей. Когда вы отправляете через Интернет большой файл, он не отправляется одним большим фрагментом. Вместо этого он разбивается на небольшие управляемые биты (называемые пакетами), каждый из которых находит свой путь к намеченному месту назначения. Таким образом, вы не блокируете соединение и не ждете, пока весь файл будет отправлен по назначению.Представьте себе поезд со 100 вагонами, пытающийся пересечь оживленный перекресток. Весь поезд должен будет перейти через перекресток, прежде чем машина сможет проехать через перекресток, а все эти вагоны сейчас задерживаются. Если бы вместо этого вы могли (каким-то образом) разрубить этот поезд и расположить машины достаточно далеко друг от друга, у вас могли бы быть машины, пересекающие дорогу между каждым вагоном, и вы просто значительно уменьшили бы заторы. Пакеты действуют точно так же. Большие файлы разбиваются на управляемые пакеты, чтобы уменьшить перегрузку.

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

Итак, чтобы собрать все вместе, сокет — это комбинация IP-адреса и порта, и он действует как конечная точка для получения или отправки информации через Интернет, которая организована TCP. Эти строительные блоки (в сочетании с различными другими протоколами и технологиями) работают в фоновом режиме, чтобы сделать возможными любой поиск в Google, публикацию в Facebook или вводную техническую публикацию в блоге.

сокетов · Создание веб-приложения с помощью Golang

Некоторые разработчики сетевых приложений говорят, что все нижние уровни приложения предназначены для программирования сокетов. Это может быть верно не для всех случаев, но многие современные веб-приложения действительно используют сокеты в своих интересах. Вы когда-нибудь задумывались, как браузеры взаимодействуют с веб-серверами, когда вы просматриваете Интернет? Или как MSN объединяет вас и ваших друзей в чате, передавая каждое сообщение в режиме реального времени? Многие подобные службы используют сокеты для передачи данных.Как видите, сегодня сокеты занимают важное место в сетевом программировании, и в этом разделе мы узнаем об использовании сокетов в Go.

Что такое розетка?

Сокеты происходят из Unix, и, учитывая базовую философию Unix «все является файлом», все может управляться с помощью «open -> write / read -> close». Сокеты — одно из воплощений этой философии. У сокетов есть вызов функции для открытия сокета, как если бы вы открывали файл. Это возвращает дескриптор сокета int, который затем может использоваться для таких операций, как создание соединений, передача данных и т. Д.

Обычно используются два типа сокетов: потоковые сокеты (SOCK_STREAM) и сокеты дейтаграмм (SOCK_DGRAM). Потоковые сокеты ориентированы на соединение, как TCP, в то время как сокеты датаграмм не устанавливают соединения, как UDP.

Розетка связи

Прежде чем мы поймем, как сокеты взаимодействуют друг с другом, нам нужно выяснить, как сделать так, чтобы каждый сокет был уникальным, иначе об установлении надежного канала связи уже не может быть и речи.Мы можем дать каждому процессу уникальный PID, который служит нашей цели локально, но не может работать по сети. К счастью, TCP / IP помогает нам решить эту проблему. IP-адреса сетевого уровня уникальны в сети хостов, а «протокол + порт» также уникален для хост-приложений. Итак, мы можем использовать эти принципы для создания уникальных сокетов.

Рисунок 8.1 Уровни сетевого протокола

Все приложения, основанные на TCP / IP, так или иначе используют API сокетов в своем коде.Учитывая, что сетевые приложения становятся все более и более распространенными в наши дни, неудивительно, что некоторые разработчики говорят, что «все дело в сокетах».

Базовые знания о розетках

Мы знаем, что сокеты бывают двух типов: сокеты TCP и сокеты UDP. TCP и UDP — это протоколы, и, как уже упоминалось, нам также нужны IP-адрес и номер порта, чтобы иметь уникальный сокет.

IPv4

Глобальный Интернет использует TCP / IP в качестве протокола, где IP — это сетевой уровень и основная часть TCP / IP.32 устройства могут однозначно подключаться к Интернету. Из-за быстрого развития Интернета в последние годы IP-адреса уже заканчиваются.

Формат адреса: 127.0.0.1 , 172.122.121.111 .

IPv6

IPv6 — это следующая версия или следующее поколение Интернета. Он разрабатывается для решения многих проблем, присущих IPv4. Устройства, использующие IPv6, имеют адрес длиной 128 бит, поэтому нам никогда не придется беспокоиться о нехватке уникальных адресов.Для сравнения: с IPv6 у вас может быть более 1000 IP-адресов на каждый квадратный метр земли. Другие проблемы, такие как одноранговое соединение, качество обслуживания (QoS), безопасность, множественная широковещательная передача и т. Д., Также будут улучшены.

Формат адреса: 2002: c0e8: 82e7: 0: 0: 0: c0e8: 82e7 .

IP типов в Go

Пакет net в Go предоставляет множество типов, функций и методов для сетевого программирования. Определение IP следующее:

  тип IP [] байт
  

Функция ParseIP (s string) IP предназначена для преобразования формата IPv4 или IPv6 в IP:

  пакет основной
импорт (
    "сеть"
    "Операционные системы"
    "fmt"
)
func main () {
    если len (os.Args)! = 2 {
        fmt.Fprintf (os.Stderr, "Использование:% s ip-addr \ n", os.Args [0])
        os.Exit (1)
    }
    name: = os.Args [1]
    адрес: = net.ParseIP (имя)
    if addr == nil {
        fmt.Println ("Неверный адрес")
    } еще {
        fmt.Println ("Адрес есть", addr.String ())
    }
    os.Exit (0)
}
  

Возвращает соответствующий формат IP для данного IP-адреса.

TCP сокет

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

В пакете net Go есть тип, называемый TCPConn , который облегчает такое взаимодействие клиентов и серверов. Этот тип имеет две основные функции:

  func (c * TCPConn) Запись (b [] байт) (n int, err os.Error)
func (c * TCPConn) Чтение (b [] байт) (n int, err os.Error)
  

TCPConn может использоваться клиентом или сервером для чтения и записи данных.

Нам также нужен TCPAddr для представления информации об адресе TCP:

  type TCPAddr struct {
    IP IP
    Порт int
}
  

Мы используем функцию ResolveTCPAddr , чтобы получить TCPAddr в Go:

  func ResolveTCPAddr (net, addr string) (* TCPAddr, os.Ошибка)
  
  • Аргументы net могут быть одним из «tcp4», «tcp6» или «tcp», каждый из которых означает «только IPv4», «только IPv6» и либо IPv4, либо IPv6 соответственно.
  • addr может быть доменным именем или IP-адресом, например www. google.com:80 или 127.0.0.1:22.

TCP-клиент

Клиенты

Go используют функцию DialTCP в пакете net для создания TCP-соединения, которое возвращает объект TCPConn ; после того, как соединение установлено, сервер имеет тот же тип объекта соединения для текущего соединения, и клиент и сервер могут начать обмен данными друг с другом.Как правило, клиенты отправляют запросы на серверы через TCPConn и получают информацию из ответа сервера; серверы читают и анализируют запросы клиентов, а затем возвращают отзывы. Это соединение будет оставаться действительным до тех пор, пока его не закроет клиент или сервер. Функция для создания подключения следующая:

  func DialTCP (net string, laddr, raddr * TCPAddr) (c * TCPConn, err os.Error)
  
  • Аргументы net могут быть одним из «tcp4», «tcp6» или «tcp», каждый из которых означает «только IPv4», «только IPv6» и либо IPv4, либо IPv6 соответственно.
  • Laddr представляет локальный адрес, в большинстве случаев устанавливайте его на nil .
  • raddr представляет удаленный адрес.

Давайте напишем простой пример для имитации клиента, запрашивающего соединение с сервером на основе HTTP-запроса. Нам нужен простой заголовок HTTP-запроса:

  "HEAD / HTTP / 1.0 \ r \ n \ r \ n"
  

Формат информации ответа сервера может выглядеть следующим образом:

  HTTP / 1.0200 ОК
ETag: "-9985996"
Последнее изменение: чт, 25 марта 2010 г., 17:51:10 GMT
Длина содержимого: 18074
Подключение: закрыть
Дата: сб, 28 августа 2010 г., 00:43:48 GMT
Сервер: lighttpd / 1.4.23
  

Код клиента:

  пакет основной

импорт (
    "fmt"
    "io / ioutil"
    "сеть"
    "Операционные системы"
)

func main () {
    if len (os.Args)! = 2 {
        fmt.Fprintf (os.Stderr, "Использование:% s хост: порт", os.Args [0])
        os. Exit (1)
    }
    service: = os.Args [1]
    tcpAddr, err: = net.ResolveTCPAddr ("tcp4", служба)
    checkError (ошибка)
    conn, err: = net.DialTCP ("tcp", ноль, tcpAddr)
    checkError (ошибка)
    _, err = conn.Write ([] byte ("HEAD / HTTP / 1.0 \ r \ n \ r \ n"))
    checkError (ошибка)
    результат, err: = ioutil.ReadAll (conn)
    checkError (ошибка)
    fmt.Println (строка (результат))
    os.Exit (0)
}
func checkError (ошибка ошибки) {
    if err! = nil {
        fmt.Fprintf (os.Stderr, «Неустранимая ошибка:% s», err.Error ())
        os.Exit (1)
    }
}
  

В приведенном выше примере мы используем пользовательский ввод в качестве аргумента service для net.ResolveTCPAddr , чтобы получить tcpAddr .Передав tcpAddr в функцию DialTCP , мы создаем TCP-соединение, conn . Затем мы можем использовать conn для отправки информации запроса на сервер. Наконец, мы используем ioutil. ReadAll для чтения всего содержимого из conn , которое содержит ответ сервера.

TCP-сервер

Теперь у нас есть TCP-клиент. Мы также можем использовать пакет net для написания TCP-сервера. На стороне сервера нам нужно привязать нашу службу к определенному неактивному порту и прослушивать любые входящие клиентские запросы.

  func ListenTCP (строка сети, laddr * TCPAddr) (l * TCPListener, err os.Error)
func (l * TCPListener) Accept () (c Conn, err os.Error)
  

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

.
  пакет основной

импорт (
    "fmt"
    "сеть"
    "Операционные системы"
    "время"
)

func main () {
    service: = ": 7777"
    tcpAddr, err: = net.ResolveTCPAddr ("tcp4", служба)
    checkError (ошибка)
    слушатель, err: = net. ListenTCP ("tcp", tcpAddr)
    checkError (ошибка)
    за {
        conn, err: = listener.Accept ()
        if err! = nil {
            Продолжить
        }
        дневное время: = время.Теперь (). Строка ()
        conn.Write ([] byte (daytime)) // не заботится о возвращаемом значении
        conn.Close () // мы закончили с этим клиентом
    }
}
func checkError (ошибка ошибки) {
    if err! = nil {
        fmt.Fprintf (os.Stderr, «Неустранимая ошибка:% s», err.Error ())
        os.Exit (1)
    }
}
  

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

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

  пакет основной

импорт (
    "fmt"
    "сеть"
    "Операционные системы"
    "время"
)

func main () {
    service: = ": 1200"
    tcpAddr, err: = net.ResolveTCPAddr ("tcp4", служба)
    checkError (ошибка)
    слушатель, err: = net.ListenTCP ("tcp", tcpAddr)
    checkError (ошибка)
    за {
        conn, err: = listener.Accept ()
        if err! = nil {
            Продолжить
        }
        перейти handleClient (conn)
    }
}

func handleClient (conn net.Conn) {
    отложить conn.Close ()
    дневное время: = время.Сейчас (). Строка ()
    conn.Write ([] byte (daytime)) // не заботится о возвращаемом значении
    // мы закончили с этим клиентом
}
func checkError (ошибка ошибки) {
    if err! = nil {
        fmt.Fprintf (os.Stderr, «Неустранимая ошибка:% s», err.Error ())
        os.Exit (1)
    }
}
  

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

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

  пакет основной

импорт (
    "fmt"
    "сеть"
    "Операционные системы"
    "время"
    "strconv"
)

func main () {
    service: = ": 1200"
    tcpAddr, err: = net.ResolveTCPAddr ("tcp4", служба)
    checkError (ошибка)
    слушатель, err: = net.ListenTCP ("tcp", tcpAddr)
    checkError (ошибка)
    за {
        conn, err: = слушатель.Принимать()
        if err! = nil {
            Продолжить
        }
        перейти handleClient (conn)
    }
}

func handleClient (conn net.Conn) {
    conn.SetReadDeadline (time.Now (). Add (2 * time.Minute)) // устанавливаем таймаут в 2 минуты
    request: = make ([] byte, 128) // устанавливаем максимальную длину запроса 128B для предотвращения атак на основе флуда
    defer conn. Close () // закрываем соединение перед выходом
    за {
        read_len, err: = conn.Read (запрос)

        if err! = nil {
            fmt.Println (ошибка)
            перемена
        }

        if read_len == 0 {
            break // соединение уже закрыто клиентом
        } else if string (request [: read_len]) == "отметка времени" {
            дневное время: = strconv.FormatInt (время.Теперь (). Unix (), 10)
            conn.Write ([] байт (дневное время))
        } еще {
            дневное время: = время.Теперь (). Строка ()
            conn.Write ([] байт (дневное время))
        }
    }
}

func checkError (ошибка ошибки) {
    if err! = nil {
        fmt.Fprintf (os.Stderr, «Неустранимая ошибка:% s», err.Error ())
        os.Exit (1)
    }
}
  

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

Управление TCP-соединениями

Управление функциями TCP:

  func DialTimeout (сеть, строка адреса, время ожидания. Продолжительность) (Conn, ошибка)
  

Установка тайм-аута соединений.Они подходят как для клиентов, так и для серверов:

  func (c * TCPConn) Ошибка SetReadDeadline (t time.Time)
func (c * TCPConn) SetWriteDeadline (t time.Time) ошибка
  

Установка таймаута записи / чтения одного соединения:

  func (c * TCPConn) SetKeepAlive (keepalive bool) os.Error
  

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

Для получения более подробной информации просто посмотрите официальную документацию на пакет Go net .

UDP сокеты

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

  func ResolveUDPAddr (net, addr string) (* UDPAddr, os.Error)
func DialUDP (net string, laddr, raddr * UDPAddr) (c * UDPConn, err os.Error)
func ListenUDP (строка сети, laddr * UDPAddr) (c * UDPConn, err os.Error)
func (c * UDPConn) ReadFromUDP (b [] byte) (n int, addr * UDPAddr, err os.Error
func (c * UDPConn) WriteToUDP (b [] byte, addr * UDPAddr) (n int, err os. Error)
  

Пример кода клиента UDP:

  пакет основной

импорт (
    "fmt"
    "сеть"
    "Операционные системы"
)

func main () {
    если len (os.Args)! = 2 {
        fmt.Fprintf (os.Stderr, "Использование:% s хост: порт", os.Args [0])
        os.Exit (1)
    }
    service: = os.Args [1]
    udpAddr, err: = net.ResolveUDPAddr ("udp4", сервис)
    checkError (ошибка)
    conn, err: = net.DialUDP ("udp", nil, udpAddr)
    checkError (ошибка)
    _, err = conn.Write ([] byte ("что угодно"))
    checkError (ошибка)
    var buf [512] байт
    n, err: = conn.Read (buf [0:])
    checkError (ошибка)
    fmt.Println (строка (buf [0: n]))
    os.Exit (0)
}
func checkError (ошибка ошибки) {
    if err! = nil {
        fmt.Fprintf (os.Stderr, «Неустранимая ошибка», err.Error ())
        os.Exit (1)
    }
}
  

Пример кода сервера UDP:

  пакет основной

импорт (
    "fmt"
    "сеть"
    "Операционные системы"
    "время"
)

func main () {
    service: = ": 1200"
    udpAddr, err: = net. ResolveUDPAddr ("udp4", сервис)
    checkError (ошибка)
    conn, err: = net.ListenUDP ("udp", udpAddr)
    checkError (ошибка)
    за {
        handleClient (соединение)
    }
}
func handleClient (conn * net.UDPConn) {
    var buf [512] байт
    _, адрес, ошибка: = соед.ReadFromUDP (buf [0:])
    if err! = nil {
        возвращаться
    }
    дневное время: = время.Теперь (). Строка ()
    conn.WriteToUDP ([] байт (дневное время), адрес)
}
func checkError (ошибка ошибки) {
    if err! = nil {
        fmt.Fprintf (os.Stderr, «Неустранимая ошибка», err.Error ())
        os.Exit (1)
    }
}
  

Сводка

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

Ссылки

Класс сокета (System.Net.Sockets) | Microsoft Docs

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

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

Класс Socket следует шаблону именования .NET Framework для асинхронных методов. Например, синхронный метод Receive соответствует асинхронным методам BeginReceive и EndReceive.

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

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

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

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

0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-2.0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 net-5.0 netcore-1.0 netcore-1.1 netcore-2.0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-2.0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 1 netframework-2.0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netcore-3.1 netframework-2.0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 7.2 netframework-4.8 netstandard-1.3 netstandard-1.4 netstandard-1.6 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 1 xamarinios-10.8 xamarinmac-3.0 «> 0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netcore-2.1 netcore-2.2 netcore-3.0 netcore-3.1 netframework-2.0 netframework-3.0 netframework-3.5 netframework-4.0 netframework-4.5 netframework-4.5.1 netframework-4.5.2 netframework-4.6 netframework-4.6.1 netframework-4.6.2 netframework-4.7 netframework-4.7.1 netframework-4.7.2 netframework-4.8 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 7.2 netframework-4.8 netstandard-2.0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «> 0 netstandard-2.1 xamarinandroid-7.1 xamarinios-10.8 xamarinmac-3.0 «>

Экземпляры этого класса являются потокобезопасными.

АдресСемья

Получает семейство адресов Socket.

Имеется в наличии

Получает объем данных, полученных из сети и доступных для чтения.

Блокировка

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

Связаны

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

DontFragment

Получает или задает значение, указывающее, разрешает ли сокет фрагментировать дейтаграммы Интернет-протокола (IP).

Двойной режим

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

EnableBroadcast

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

ExclusiveAddressUse

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

Ручка

Получает дескриптор операционной системы для Socket.

Связан

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

LingerState

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

LocalEndPoint

Получает локальную конечную точку.

MulticastLoopback

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

Без задержки

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

OSSupportsIPv4

Указывает, поддерживает ли базовая операционная система и сетевые адаптеры протокол Интернета версии 4 (IPv4).

OSSupportsIPv6

Указывает, поддерживают ли базовая операционная система и сетевые адаптеры протокол Интернета версии 6 (IPv6).

OSSupportsUnixDomainSockets

Указывает, поддерживает ли базовая операционная система доменные сокеты Unix.

ProtocolType

Получает тип протокола сокета.

ReceiveBufferSize

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

ReceiveTimeout

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

RemoteEndPoint

Получает удаленную конечную точку.

SafeHandle

Получает SafeSocketHandle, представляющий дескриптор сокета, инкапсулируемый текущим объектом Socket.

SendBufferSize

Получает или задает значение, указывающее размер буфера отправки Socket.

SendTimeout

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

SocketType

Получает тип сокета.

Поддерживает IPv4

Устарело.

Устарело.

Устарело.

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

Поддерживает IPv6

Устарело.

Устарело.

Устарело.

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

Ттл

Получает или задает значение, определяющее значение времени жизни (TTL) для пакетов Интернет-протокола (IP), отправленных Socket.

UseOnlyOverlappedIO

Указывает, должен ли сокет использовать только режим ввода-вывода с перекрытием.

Принимать()

Создает новый сокет для вновь созданного соединения.

AcceptAsync (SocketAsyncEventArgs)

Начинает асинхронную операцию для принятия попытки входящего подключения.

BeginAccept (AsyncCallback, объект)

Начинает асинхронную операцию для принятия попытки входящего подключения.

BeginAccept (Int32, AsyncCallback, Объект)

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

BeginAccept (Socket, Int32, AsyncCallback, Объект)

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

BeginConnect (конечная точка, AsyncCallback, объект)

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

BeginConnect (IP-адрес, Int32, AsyncCallback, объект)

Начинает асинхронный запрос на подключение к удаленному хосту. Хост указывается IP-адресом и номером порта.

BeginConnect (IPAddress [], Int32, AsyncCallback, Объект)

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

BeginConnect (String, Int32, AsyncCallback, Объект)

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

BeginDisconnect (логическое значение, AsyncCallback, объект)

Начинает асинхронный запрос на отключение от удаленной конечной точки.

BeginReceive (Byte [], Int32, Int32, SocketFlags, AsyncCallback, Object)

Начинает асинхронно получать данные из подключенного Socket.

BeginReceive (Byte [], Int32, Int32, SocketFlags, SocketError, AsyncCallback, Object)

Начинает асинхронно получать данные из подключенного Socket.

BeginReceive (IList >, SocketFlags, AsyncCallback, Object)

Начинает асинхронно получать данные из подключенного Socket.

BeginReceive (IList >, SocketFlags, SocketError, AsyncCallback, Object)

Начинает асинхронно получать данные из подключенного Socket.

BeginReceiveFrom (Byte [], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

Начинает асинхронно получать данные от указанного сетевого устройства.

BeginReceiveMessageFrom (Byte [], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

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

BeginSend (Byte [], Int32, Int32, SocketFlags, AsyncCallback, Object)

Асинхронно отправляет данные в подключенный сокет.

BeginSend (Byte [], Int32, Int32, SocketFlags, SocketError, AsyncCallback, Object)

Асинхронно отправляет данные в подключенный сокет.

BeginSend (IList >, SocketFlags, AsyncCallback, Объект)

Асинхронно отправляет данные в подключенный сокет.

BeginSend (IList >, SocketFlags, SocketError, AsyncCallback, Object)

Асинхронно отправляет данные в подключенный сокет.

BeginSendFile (строка, AsyncCallback, объект)

Отправляет файл fileName в подключенный объект Socket, используя флаг UseDefaultWorkerThread.

BeginSendFile (String, Byte [], Byte [], TransmitFileOptions, AsyncCallback, Object)

Асинхронно отправляет файл и буферы данных в подключенный объект Socket.

BeginSendTo (Byte [], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

Асинхронно отправляет данные на определенный удаленный хост.

Привязать (конечная точка)

Связывает сокет с локальной конечной точкой.

CancelConnectAsync (SocketAsyncEventArgs)

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

Закрывать()

Закрывает соединение Socket и освобождает все связанные ресурсы.

Закрыть (Int32)

Закрывает соединение Socket и освобождает все связанные ресурсы с указанным таймаутом, чтобы разрешить отправку данных из очереди.

Подключиться (конечная точка)

Устанавливает соединение с удаленным хостом.

Подключиться (IP-адрес, Int32)

Устанавливает соединение с удаленным хостом. Хост определяется IP-адресом и номером порта.

Подключиться (IP-адрес [], Int32)

Устанавливает соединение с удаленным хостом. Хост определяется массивом IP-адресов и номером порта.

Подключить (String, Int32)

Устанавливает соединение с удаленным хостом.Хост определяется именем хоста и номером порта.

ConnectAsync (SocketAsyncEventArgs)

Начинает асинхронный запрос на соединение с удаленным хостом.

ConnectAsync (SocketType, ProtocolType, SocketAsyncEventArgs)

Начинает асинхронный запрос на соединение с удаленным хостом.

Отключить (логическое)

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

DisconnectAsync (SocketAsyncEventArgs)

Начинает асинхронный запрос на отключение от удаленной конечной точки.

Утилизировать ()

Освобождает все ресурсы, используемые текущим экземпляром класса Socket.

Удалить (логическое)

Освобождает неуправляемые ресурсы, используемые Socket, и при необходимости избавляется от управляемых ресурсов.

DuplicateAndClose (Int32)

Дублирует ссылку на сокет для целевого процесса и закрывает сокет для этого процесса.

EndAccept (Byte [], IAsyncResult)

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

EndAccept (Байт [], Int32, IAsyncResult)

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

EndAccept (IAsyncResult)

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

EndConnect (IAsyncResult)

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

EndDisconnect (IAsyncResult)

Завершает отложенный запрос на асинхронное отключение.

EndReceive (IAsyncResult)

Завершает отложенное асинхронное чтение.

EndReceive (IAsyncResult, SocketError)

Завершает отложенное асинхронное чтение.

EndReceiveFrom (IAsyncResult, EndPoint)

Завершает отложенное асинхронное чтение из определенной конечной точки.

EndReceiveMessageFrom (IAsyncResult, SocketFlags, EndPoint, IPPacketInformation)

Завершает отложенное асинхронное чтение из определенной конечной точки. Этот метод также показывает больше информации о пакете, чем EndReceiveFrom (IAsyncResult, EndPoint).

EndSend (IAsyncResult)

Завершает отложенную асинхронную отправку.

EndSend (IAsyncResult, SocketError)

Завершает отложенную асинхронную отправку.

EndSendFile (IAsyncResult)

Завершает отложенную асинхронную отправку файла.

EndSendTo (IAsyncResult)

Завершает ожидающую асинхронную отправку в определенное место.

Равно (объект)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Завершить ()

Освобождает ресурсы, используемые классом Socket.

GetHashCode ()

Возвращает хеш-значение для экземпляра Socket.

GetHashCode ()

Служит хеш-функцией по умолчанию.

(Унаследовано от Object)
GetRawSocketOption (Int32, Int32, Span )

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

GetSocketOption (SocketOptionLevel, SocketOptionName)

Возвращает значение указанного параметра Socket, представленного как объект.

GetSocketOption (SocketOptionLevel, SocketOptionName, Byte [])

Возвращает указанное значение параметра Socket, представленное как массив байтов.

GetSocketOption (SocketOptionLevel, SocketOptionName, Int32)

Возвращает значение указанной опции Socket в массиве.

GetType ()

Получает тип текущего экземпляра.

(Унаследовано от Object)
IOControl (Int32, Byte [], Byte [])

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

IOControl (IOControlCode, Byte [], Byte [])

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

Слушать()

Переводит Socket в состояние прослушивания.

Слушайте (Int32)

Переводит Socket в состояние прослушивания.

MemberwiseClone ()

Создает мелкую копию текущего объекта.

(Унаследовано от Object)
Опрос (Int32, SelectMode)

Определяет состояние сокета.

Получить (Байт [])

Получает данные из привязанного Socket в приемный буфер.

Получить (Байт [], Int32, Int32, SocketFlags)

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

Получить (Байт [], Int32, Int32, SocketFlags, SocketError)

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

Получить (Байт [], Int32, SocketFlags)

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

Получить (Байт [], SocketFlags)

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

Получить (IList >)

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

Получить (IList >, SocketFlags)

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

Получить (IList >, SocketFlags, SocketError)

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

Получить (интервал <байт>)

Получает данные из привязанного Socket в приемный буфер.

Получить (интервал <байт>, SocketFlags)

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

Получить (промежуток <байт>, SocketFlags, SocketError)

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

ReceiveAsync (SocketAsyncEventArgs)

Начинает асинхронный запрос на получение данных от подключенного объекта Socket.

ReceiveFrom (Байт [], Конечная точка)

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

ReceiveFrom (Байт [], Int32, Int32, SocketFlags, EndPoint)

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

ReceiveFrom (Байт [], Int32, SocketFlags, EndPoint)

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

ReceiveFrom (Байт [], SocketFlags, EndPoint)

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

ReceiveFromAsync (SocketAsyncEventArgs)

Начинает асинхронно получать данные от указанного сетевого устройства.

ReceiveMessageFrom (Byte [], Int32, Int32, SocketFlags, EndPoint, IPPacketInformation)

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

ReceiveMessageFromAsync (SocketAsyncEventArgs)

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

Выберите (IList, IList, IList, Int32)

Определяет состояние одного или нескольких сокетов.

Отправить (Байт [])

Отправляет данные в подключенное гнездо.

Отправить (Байт [], Int32, Int32, SocketFlags)

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

Отправить (Byte [], Int32, Int32, SocketFlags, SocketError)

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

Отправить (Byte [], Int32, SocketFlags)

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

Отправить (Байт [], SocketFlags)

Отправляет данные в подключенный Socket, используя указанные SocketFlags.

Отправить (IList >)

Отправляет набор буферов из списка в подключенный Socket.

Отправить (IList >, SocketFlags)

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

Отправить (IList >, SocketFlags, SocketError)

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

Отправить (ReadOnlySpan )

Отправляет данные в подключенное гнездо.

Отправить (ReadOnlySpan , SocketFlags)

Отправляет данные в подключенный Socket, используя указанные SocketFlags.

Отправить (ReadOnlySpan , SocketFlags, SocketError)

Отправляет данные в подключенный Socket, используя указанные SocketFlags.

SendAsync (SocketAsyncEventArgs)

Асинхронно отправляет данные подключенному объекту Socket.

SendFile (строка)

Отправляет файл fileName в подключенный объект Socket с флагом передачи UseDefaultWorkerThread.

SendFile (String, Byte [], Byte [], TransmitFileOptions)

Отправляет файл fileName и буферы данных в подключенный объект Socket, используя указанное значение TransmitFileOptions.

SendPacketsAsync (SocketAsyncEventArgs)

Асинхронно отправляет набор файлов или буферов данных в памяти подключенному объекту Socket.

SendTo (Байт [], Конечная точка)

Отправляет данные в указанную конечную точку.

SendTo (Байт [], Int32, Int32, SocketFlags, EndPoint)

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

SendTo (Байт [], Int32, SocketFlags, EndPoint)

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

SendTo (Байт [], SocketFlags, EndPoint)

Отправляет данные в конкретную конечную точку, используя указанные SocketFlags.

SendToAsync (SocketAsyncEventArgs)

Асинхронно отправляет данные на определенный удаленный хост.

SetIPProtectionLevel (IPProtectionLevel)

Установите уровень защиты IP на розетке.

SetRawSocketOption (Int32, Int32, ReadOnlySpan <байт>)

Устанавливает значение параметра сокета, используя идентификаторы уровня и имени, зависящие от платформы.

SetSocketOption (SocketOptionLevel, SocketOptionName, Boolean)

Устанавливает для указанной опции Socket заданное логическое значение.

SetSocketOption (SocketOptionLevel, SocketOptionName, Byte [])

Устанавливает для указанной опции Socket указанное значение, представленное в виде массива байтов.

SetSocketOption (SocketOptionLevel, SocketOptionName, Int32)

Устанавливает для указанной опции Socket заданное целочисленное значение.

SetSocketOption (SocketOptionLevel, SocketOptionName, Объект)

Устанавливает для указанной опции Socket указанное значение, представленное как объект.

Завершение работы (SocketShutdown)

Отключает отправку и получение в Socket.

Нанизывать()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
IDisposable.Dispose ()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из вашего кода.

Освобождает все ресурсы, используемые Socket.

AcceptAsync (сокет)

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

AcceptAsync (сокет, сокет)

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

ConnectAsync (сокет, конечная точка)

Устанавливает соединение с удаленным хостом.

ConnectAsync (Socket, EndPoint, CancellationToken)

Устанавливает соединение с удаленным хостом.

ConnectAsync (сокет, IP-адрес, Int32)

Устанавливает соединение с удаленным хостом. Хост определяется IP-адресом и номером порта.

ConnectAsync (Socket, IPAddress, Int32, CancellationToken)

Устанавливает соединение с удаленным хостом, который определяется IP-адресом и номером порта.

ConnectAsync (Socket, IPAddress [], Int32)

Устанавливает соединение с удаленным хостом. Хост определяется массивом IP-адресов и номером порта.

ConnectAsync (Socket, IPAddress [], Int32, CancellationToken)

Устанавливает соединение с удаленным хостом, который определяется массивом IP-адресов и номером порта.

ConnectAsync (сокет, строка, Int32)

Устанавливает соединение с удаленным хостом.Хост определяется именем хоста и номером порта.

ConnectAsync (Socket, String, Int32, CancellationToken)

Устанавливает соединение с удаленным хостом, который определяется именем хоста и номером порта.

ReceiveAsync (Socket, ArraySegment , SocketFlags)

Получает данные из подключенного сокета.

ReceiveAsync (Socket, IList >, SocketFlags)

Получает данные из подключенного сокета.

ReceiveAsync (Socket, Память <Байт>, SocketFlags, CancellationToken)

Получает данные из подключенного сокета.

ReceiveFromAsync (Socket, ArraySegment , SocketFlags, EndPoint)

Получает данные от указанного сетевого устройства.

ReceiveMessageFromAsync (Socket, ArraySegment , SocketFlags, EndPoint)

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

SendAsync (Socket, ArraySegment , SocketFlags)

Отправляет данные в подключенный сокет.

SendAsync (Socket, IList >, SocketFlags)

Отправляет данные в подключенный сокет.

SendAsync (Socket, ReadOnlyMemory , SocketFlags, CancellationToken)

Отправляет данные в подключенный сокет.

SendToAsync (Socket, ArraySegment , SocketFlags, EndPoint)

Асинхронно отправляет данные на определенный удаленный хост.

Rextroy объясняет, как сокеты в PvP делают вас слабее из-за масштабирования

В последнем видео Rextroy мы рассмотрим некоторые несоответствия с масштабированием в PvP, объяснив, как разъемы на снаряжении действительно могут сделать вас слабее в PvP.

Rextroy продемонстрировал проблемы с сокетами и масштабированием в PvP с помощью Versatile Dark Opal, драгоценного камня, который должен увеличить наносимый урон и уменьшить получаемый урон.

  • Без использования камня или ног с гнездами, он получил 11350 урона от Когтистых теней и нанес 17076 урона Правосудием.
  • Затем он поменял те же ноги с гнездами и экипировал Универсальный темный опал, что, по логике, должно заставить его наносить больше урона и получать меньше урона. Тем не менее, он получил 11,383 урона от Когтистых теней и нанес 17019 единиц урона Правосудием.

Целое видео стоит послушать, так как он также проводит несколько тестов с экипировкой разных илвлов и предлагает некоторые из своих собственных решений для улучшения системы масштабирования PvP, а именно возвращается к основам системы масштабирования Warlords of Draenor. По крайней мере, формула должна быть раскрыта, так как в ее текущем скрытом состоянии в BFA игрокам очень сложно определить, что на самом деле является улучшением в PvP. Снаряжение, которое выглядит лучше с гнездами и более высоким илвл, на самом деле может оказаться не таким эффективным, как предполагалось.

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

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

Масштабирование PvP — это то, что было с нами на протяжении всего BFA. Лично я считаю, что он лучше, чем шаблоны, но не совсем оптимален.Он слишком изобилует ошибками, и в определенных сценариях хорошие предметы будут слабее по сравнению с предметами с более низким илвл только из-за масштабирования PvP. Особенно это касается колец.

Я бы посоветовал вам провести собственное тестирование с масштабированием PvP, так как оно сильно отличается в зависимости от уровня PvP предмета.

Мне не удалось протестировать все, что касается масштабирования PvP, в этом видео, так как это довольно большая система.

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

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