Как проверить ноль в розетке: Как определить фазу и ноль в розетке — Ремонт в квартире

Содержание

Как мультиметром найти фазу, ноль и землю?

«Контролька»: несложный самодельный пробник электрика

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

«Контролька» состоит из лампочки и двух проводков

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

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

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

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

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

Углубляемся в тему

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

Между фазами в трехфазной энергетической системе возникает напряжение, называемое линейным. Его номинальное значение составляет 380 В. Дадим определение фазному напряжению — это напряжение между нулем и одной из фаз. Номинальное значение фазного напряжения составляет 220 В.

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

Физический смысл глухозаземленной нейтрали следующий: обмотки в трансформаторе соединены в «звезду», при этом, нейтраль заземляют. Ноль выступает в качестве совмещенного нейтрального проводника (PEN). Такой тип соединения с землей характерен для жилых домов, относящихся к советской постройке. Здесь, в подъездах, электрический щиток на каждом этаже просто зануляют, а отдельное соединение с землей не предусмотрено

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

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

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

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

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

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

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

Причины явления

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

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

Электропроводка старая и попросту провода измучены временем.
Хищение либо злой умысел (иногда и такое случается).

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

Также читают:

  • Как определить фазу и ноль без приборов
  • Почему в ванной бьет током
  • Что лучше поставить: дифавтомат или УЗО?

Устройство бытовых электрических сетей

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

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

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

Определение фазы и ноля двухполюсным указателем напряжения

Двухполюсный указатель напряжения состоит из двух рабочих частей соединенных между собой мягким проводом. Такого рода инструмент относится к категории профессиональных. Часто на одной из рабочих частей располагается шкала в виде индикаторных лампочек сигнализирующих об наличии соответствующего напряжения 24 В, 48 В, 110 В, 220 В, 380 В (значения могут отличаться в зависимости от марки).

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

В качестве примера на фото представлен указатель ПСЗ-3, который рассчитан на рабочее напряжение до 500 В. При наличии напряжения, указатель ПСЗ-3 издает прерывистый звуковой сигнал (начнет пищать) и загорается индикаторная лампочка.

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

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

Какие методы запрещены для проверки?

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

Во первых такой метод является неоднозначным, не дает с полной уверенностью сказать если фаза или нет (к тому же при обрыве ноля человек может подумать что нет фазы и полезет в коробку руками …). Во вторых проверять отсутствие напряжение контрольными лампами запрещено «Правилами Безопасной Эксплуатации Электроустановок».

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

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

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

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

Напряжения и токи нагрузки в системе с глухозаземленной нейтралью

Напряжение между фазами трехфазной системы называют линейным. а между фазой и рабочим нулем – фазным. Номинальные фазные напряжения равны 220 В, а линейные – 380 В. Провода или кабели, содержащие в себе все три фазы, рабочий и защитный ноль, проходят по этажным щиткам многоквартирного дома. В сельской местности они расходятся по поселку при помощи самонесущего изолированного провода (СИП). Если линия содержит четыре алюминиевых провода на изоляторах, значит, используются три фазы и PEN. Разделение на N и РЕ в таком случае выполняется для каждого дома индивидуально во вводном щитке.

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

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

Ноль и земля

Зачем это делать? Ведь насколько я понимаю, заземление нужно для защиты?

Скажите что лучше ставить автомат или УЗО? Меня электрик уговаривает поставить и то и другое! Зачем мне УЗО, если у меня есть заземление?

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

Схема для частного дома приведена ниже.

У вас в щите должны быть две клемные планки. Одна рабочий ноль (N), вторая — земля (PE). Так вот, проводник от контура заземления надо подключить к планке PE , а от нее пустить перемычку на ноль до вводного автомата.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Меры безопасности при работе с мультиметром:

  • обязательно перед определением фазы по первому способу (когда зажимаете пальцами щуп) убедитесь, что мультиметр включен в положение «замер напряжения» — значок

V или ACV. Иначе может ударить током.

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

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

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

Несколько слов об устройстве домашней электросети

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

В домах современной постройки практикуется прокладка и контура защитного заземления – современная мощная бытовая техника в своем большинстве требует такого подключения для обеспечения безопасности эксплуатации. Таким образом, к розеткам или, например, ко многим осветительным приборам подходят три провода – фаза L (от английского Lead), ноль N (Null) и защитное заземление PE (Protective Earth).

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

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

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

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

В чем отличие фазного проводника от нулевого?

Назначение фазного кабеля – подача электрической энергии к нужному месту. Если говорить о трехфазной электросети, то в ней на единственный нулевой провод (нейтральный) приходится три токоподающих. Это обусловлено тем, что поток электронов в цепи такого типа имеет фазовый сдвиг, равный 120 градусам, и наличия в ней одного нейтрального кабеля вполне достаточно. Разность потенциалов на фазном проводе составляет 220В, в то время как нулевой, как и заземляющий, не находится под напряжением. На паре фазных проводников значение напряжения составляет 380 В.

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

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

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

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

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

В зависимости от назначения электропередающей линии она может иметь:

  • Глухозаземленный нейтральный кабель.
  • Изолированный нулевой провод.
  • Эффективно-заземленный ноль.

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

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

Наглядно про разницу между фазой и нолем на видео:

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

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

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

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

Указывайте нарушение правил защитного зануления зданий.

Правильно определить фазу

Провода трехжильные

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

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

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

  1. В розетке фаза занимает левое гнездо. Соответственно, правое считается нулем. Остается провод, изоляция желто-зеленая – земля (в противном случае – резервный провод питания напряжением 220 вольт).

    Неверное положение нуля и фазы евророзетки

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

Для чего нужен заземляющий кабель?

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

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

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

Фаза и ноль в розетке – как их определить

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

Для чего необходимо знать расположение фазного и нулевого провода?

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

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

Откуда берутся 220 В в розетке?

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

Может возникнуть вопрос: если пришло 380 В (4 провода), почему в розетке фаза и ноль образуют 220 В? Здесь все просто: 380 В – это напряжение между двумя жилами, называемое фазным. Если же взять вместо одного из них ноль, получится линейное 220 В. Только в этом случае бытовая техника сможет работать.

Как обозначаются провода, приходящие в квартиру?

Если говорить о схемах, то здесь маркировка следующая:

  • L – фаза.
  • N – ноль.
  • PE – заземление.

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

Способы определения фазного и нулевого контакта на розетках

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

  • индикаторная отвертка на неоне или светодиоде;
  • мультиметр;
  • контрольная лампа.

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

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

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

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

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

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

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

Самый надежный вариант – использование мультиметра

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

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

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

Более экзотический способ поиска

Интересен вариант определения (куда фаза, куда ноль в розетке), без дополнительного оборудования. Для работы понадобится только провод, резистор (1 Мом) и… обычный сырой картофель. В глазах некоторых сейчас появилось недоумение и недоверие, однако это действительно рабочий метод.

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

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

Как подключить розетку (фаза, ноль, земля)

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

Центральный контакт предназначен для подключения заземляющего проводника – он соединен со скобой, которую четко видно на лицевой стороне розетки. Если третья (желто-зеленая) жила отсутствует, он остается пустым. Многие «умельцы» советуют ставить перемычку на скобу заземления от нулевого контакта. Этого делать ни в коем случае нельзя – при пробое изоляции фазного проводника на корпус бытового прибора произойдет короткое замыкание, которое приведет к выходу техники из строя. А если при этом ноль слабый, возможно его пригорание. Тогда при соприкосновении с устройством возможен даже летальный исход.

Заключение

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

Что делать если не работает розетка

Розетка — стационарно установленный разъём электрических сетей.

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

К ним относится:

  • Полностью исчезло напряжение;
  • В розетке две фазы.

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

Из чего состоит розетка?

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

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

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

Не работает одна розетка в комнате, а остальные в норме

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

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

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

Отгорели провода от розетки

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

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

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

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

В розетке нет напряжения но провода к ней подключены

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

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

Виды подключения розеток: шлейф или звезда

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

1. Шлейф.

2. Звезда.

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

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

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

Поиск неисправности

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

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

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

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

Все розетки перестали работать

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

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

Откуда в розетках две фазы и как восстановить их работу?

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

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

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

Заключение

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

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

Ранее ЭлектроВести писали, что более десяти лет назад американский трёхколёсный автомобиль Aptera попытался привлечь аудиторию расходом топлива менее литра на сотню. Авторы спроектировали три силовые установки: бензиновый гибрид, дизельный гибрид и полностью электрическую. Они построили несколько образцов, в 2007-м начали собирать предоплату, в 2010-м участвовали в Progressive Automotive X PRIZE, а в 2011-м обанкротились.

По материалам: electrik.info.

Пропал ноль в розетке

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

Блок: 1/4 | Кол-во символов: 349
Источник: https://samelectrik.ru/pochemu-v-rozetkax-dve-fazy-i-kak-eto-ispravit.html

Как это происходит?

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

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

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

Блок: 2/4 | Кол-во символов: 815
Источник: https://samelectrik.ru/pochemu-v-rozetkax-dve-fazy-i-kak-eto-ispravit.html

Немного теории

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

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

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

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

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

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

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

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

1. Обрыв нуля во входном щитке дома или квартиры;
2. Обрыв нуля на входе или внутри распределительной коробки;
3. Замыкание нулевой жилы на фазную при механическом повреждении изоляции.

Блок: 2/5 | Кол-во символов: 2247
Источник: https://sesaga.ru/dve-fazy-v-rozetke-prichiny-chto-delat.html

В розетке пропал ноль. Можно ли протянуть провод от соседней?

Головная боль любого электрика — пропадание нуля.0,5=311 В.

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

Форма кривой между двумя фазами также является синусоидой. Среднее значение линейного напряжения 380 В, а пиковое 536 В.

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

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

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

При обрыве фазы все более логично — нигде ничего наблюдаться не будет.

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

Блок: 3/4 | Кол-во символов: 2455
Источник: https://shtyknozh.ru/net-toka-v-rozetke/

Как в обычной розетке может появиться две фазы?

Оба счетчика останутся соединенными по нулевому проводу, но нуля не будет. Ситуацию усугубит то, что счетчики для равномерной загрузки трансформатора запитывают разными фазами. Получится, что одна фаза от первого счетчика пройдет через обмотку напряжения и сталкнется с другой фазой от второго счетчика, также прошедшей через обмотку напряжения. Короткого замыкания не получится, т.к. две последовательно включенные обмотки напряжения, работающие при напряжении 220 В, будут запитаны от 380 В, т.е на каждую обмотку придется по 190 В. Это даже меньше заявленного, что для обмоток приемлимо. Для потребителя окажется, что на одном проводе будет потенциал в 220 В, а на втором проводе потенциал 190 В. И вроде все также неплохо, ведь на первый взгляд напряжение в квартире станет равным 220 — 190 = 30 В, но это не так.

В зависимости от загрузки нолевая точка сместиться к более загруженному потребителю и он получит вместо 220 В, значительно меньше, например на 100 В меньше, т.е 120 В, а вот его сосед получит 380 — 120= 260 В. Если же один потребитель будет вообще не загружен, то он и получит в свою систему все 380 В. Это не значит, что нужно запускать все приборы чтобы не допустить перекоса. Обрыв ноля — аварийный случай и встречается редко.

Часто в литературе описывается сдвиг фаз, при котором из-за несимметричности фаз, сдвигается точка нулевого потенциала и вместо нуля на проводе будет висеть 5-10 В, относительно провода заземления. В принципе, это нормально. Невозможно подключить равномерно множество однофазных потребителей с тем, чтобы загрузка была идеально симметричной. Лично я измерял ток в заземляющем проводе от высоковольтного трансформатора к заземлителям и он составлял 4 А. Сама по себе неравномерность фаз — норма.

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

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

Блок: 4/4 | Кол-во символов: 2617
Источник: https://shtyknozh.ru/net-toka-v-rozetke/

Полезный совет читателям

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

С помощью мультиметра проверьте напряжение в розетке, если покажет 0, значит фаза у Вас только одна, перетекающая на нулевой проводник.

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

Напоследок рекомендуем просмотреть еще одно полезное видео по теме:

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

Блок: 4/4 | Кол-во символов: 1162
Источник: https://samelectrik.ru/pochemu-v-rozetkax-dve-fazy-i-kak-eto-ispravit.html

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

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

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

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

Совет. Если провод медный, то скрутку желательно пропаять.

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

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

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

Блок: 4/5 | Кол-во символов: 1481
Источник: https://sesaga.ru/dve-fazy-v-rozetke-prichiny-chto-delat.html

3. Замыкание нулевой жилы на фазную при механическом повреждении изоляции

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

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

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

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

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

Блок: 5/5 | Кол-во символов: 1319
Источник: https://sesaga.ru/dve-fazy-v-rozetke-prichiny-chto-delat.html

Кол-во блоков: 11 | Общее кол-во символов: 12789
Количество использованных доноров: 4
Информация по каждому донору:
  1. https://samelectrik.ru/pochemu-v-rozetkax-dve-fazy-i-kak-eto-ispravit.html: использовано 3 блоков из 4, кол-во символов 2326 (18%)
  2. https://stroyvolga.ru/%D0%BF%D1%80%D0%BE%D0%BF%D0%B0%D0%BB-%D0%BD%D0%BE%D0%BB%D1%8C-%D0%B2-%D1%80%D0%BE%D0%B7%D0%B5%D1%82%D0%BA%D0%B5/: использовано 1 блоков из 4, кол-во символов 344 (3%)
  3. https://shtyknozh.ru/net-toka-v-rozetke/: использовано 2 блоков из 4, кол-во символов 5072 (40%)
  4. https://sesaga.ru/dve-fazy-v-rozetke-prichiny-chto-delat.html: использовано 3 блоков из 5, кол-во символов 5047 (39%)

Поделитесь в соц.сетях:

Оцените статью:

Загрузка…

Как узнать фазу и ноль: в розетке индикаторной отверткой

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

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

Немного юмора перед замером.

 Женщина звонит электрику:

— Я просила вас вчера прийти отремонтировать дверной звонок!

— А я у вас был вчера!

— Hо я вас не видела!

— Я позвонил в звонок, мне не открыли, и я ушел.

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

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

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

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

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

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

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

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

Второй вариант определения фазы с помощью фазового индикатора

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

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

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

Третий вариант определения фазового провода с помощью маркировки

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

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

И всё-таки существуют правила цвета провода.

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

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

Четвертый вариант с использованием измерительного прибора

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

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

Пользоваться такими приборами не сложно, перед их эксплуатацией следует произвести подзарядку, вставив оба конца прибора в розетку на 10 — 15 секунд и сразу измеритель покажет какое напряжение в сети.

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

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

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

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

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

С уважением, Игорь Вилков!

Как найти фазу и ноль в розетке и проводах

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

Обозначение фазы индикаторной отверткой

Самый простой метод определения фазы, который подойдёт для любого обывателя — это применение индикаторной отвертки, или как она еще называется «контрольки».

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

Как определить фазу и ноль этой отверткой? Все довольно легко:

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

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

По правилам, лампочка индикатора рассчитанного на 220-380В, должна светиться при напряжении от 50В и более.

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

Меры безопасности во время работы с «пробником»

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

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

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

Дальше замер можно создать несколькими вариантами:

  • ?зажимаете один из щупов 2-мя пальцами. Второй щуп подводите к контакту в розетке или выключателе. Если показания на табло мультиметра будут несущественными (до 10 Вольт) — это говорит про то, что вы коснулись нулевого проводника.

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

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

Меры безопасности во время работы с мультиметром:

    ?в первую очередь перед определением фазы по первому способу (когда зажимаете пальцами щуп) поймете, что мультиметр включен в положение «замер напряжения» — значок

V или ACV. Иначе может ударить током.

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

    zmq — Документация PyZMQ 22.3.0

    Класс фрейма сообщения zmq для не копирующего send / recvs и доступа к свойствам сообщения.

    zmq.Frame является оболочкой для базового zmq_msg_t .

    Сообщение , к свойствам можно получить доступ, рассматривая фрейм как словарь ( фрейм ["User-Id"] ).

    Новое в версии 14.4: libzmq 4

    Кадров, созданных recv (copy = False) можно использовать для доступа к свойствам и атрибутам сообщения, например, CURVE User-Id.

    Например:

     фреймов = socket.recv_multipart (copy = False)
    user_id = frames [0] ["User-Id"]
     

    Этот класс используется, если вы хотите не копировать send и recvs. Когда вы передаете этому классу кусок байтов, например Рама (буф) г. ref-count buf увеличивается на два: один раз, потому что Frame сохраняет buf как атрибут экземпляра и еще один, потому что создается сообщение ZMQ, которое указывает на буфер buf . Это второе увеличение количества ссылок гарантирует, что что buf живет до тех пор, пока все сообщения, которые его используют, не будут отправлены.Как только 0MQ отправит все сообщения и ему не нужен буфер buf , 0MQ вызовет Py_DECREF (s) .

    Параметры
    • данные ( объект , необязательно ) — любой объект, который предоставляет интерфейс буфера, будет использоваться для создать данные сообщения 0MQ.

    • track ( bool [ default: False ] ) — следует ли создавать MessageTracker для отслеживания этого объекта.Отслеживание сообщения требует затрат при создании, потому что оно создает потокобезопасный Объект события.

    • копия ( bool [ по умолчанию: использовать copy_threshold ] ) — нужно ли создавать копию данных для передачи в libzmq или поделитесь памятью с libzmq. Если не указано, используется copy_threshold.

    • copy_threshold ( int [ по умолчанию: zmq.COPY_THRESHOLD ] ) — Если копия не указана, сообщения меньше этого количества байтов будут скопированы, а сообщения большего размера будут переданы libzmq.

    буфер

    Просмотр содержимого сообщения из памяти.

    байтов

    Содержимое сообщения в виде байтового объекта Python.

    При первом обращении к этому свойству копия сообщения содержимое сделано. С этого момента эта же копия сообщения вернулся.

    получить ( вариант )

    Получите параметр или свойство рамы.

    См. Документацию по API 0MQ для zmq_msg_get и zmq_msg_gets для получения подробной информации о конкретных вариантах.

    Новое в версии libzmq-3.2.

    Изменено в версии 14.3: добавлена ​​поддержка zmq_msg_gets (требуется libzmq-4.1) Все свойства сообщения являются строками.

    Изменено в версии 17.0: Добавлена ​​поддержка routing_id и группы . Доступно, только если включен черновой API с libzmq> = 4.2.

    недвижимость группа

    Группа сообщения РАДИО-БЛЮДА.

    Требуется libzmq> = 4.2 и pyzmq, построенный с включенными черновыми API.

    свойство routing_id

    Идентификатор маршрутизации сообщения КЛИЕНТ-СЕРВЕР.

    Требуются libzmq> = 4.2 и pyzmq, построенные с включенными черновыми API.

    набор ( опция , значение )

    Установите опцию Frame.

    См. Документацию по API 0MQ для zmq_msg_set для получения подробной информации о конкретных вариантах.

    Новое в версии libzmq-3.2.

    Изменено в версии 17.0: Добавлена ​​поддержка routing_id и группы . Доступно, только если включен черновой API с libzmq> = 4.2.

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

    Способы доставки

    Общее примерное время, необходимое для получения вашего заказа, показано ниже:

    • Вы размещаете заказ
    • (Время обработки)
    • Отправляем Ваш заказ
    • (время доставки)
    • Доставка!

    Общее расчетное время доставки

    Общее время доставки рассчитывается с момента размещения заказа до момента его доставки вам.Общее время доставки делится на время обработки и время доставки.

    Время обработки: Время, необходимое для подготовки вашего товара (ов) к отправке с нашего склада. Это включает в себя подготовку ваших товаров, выполнение проверки качества и упаковку для отправки.

    Время доставки: Время, в течение которого ваш товар (-ы) дойдет с нашего склада до места назначения.

    Ниже приведены рекомендуемые способы доставки для вашей страны / региона:

    Отправить по адресу: Корабль из

    Этот склад не может быть доставлен к вам.

    Способ (ы) доставки Время доставки Информация для отслеживания

    Примечание:

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

    (2) Рабочие дни не включают субботу / воскресенье и праздничные дни.

    (3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

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

    (5) Ускоренная доставка не может быть использована для почтовых ящиков

    Ориентировочные налоги: Может взиматься налог на товары и услуги (GST).

    Способы оплаты

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

    * В настоящее время мы предлагаем оплату наложенным платежом для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Катара, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии, Вьетнама, Индии. Мы отправим вам код подтверждения на ваш мобильный телефон, чтобы проверить правильность ваших контактных данных. Убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

    * Оплата в рассрочку (кредитная карта) или Boleto Bancário доступна только для заказов с адресами доставки в Бразилии.

    logging.handlers — Обработчики журналов — документация Python 3.10.0

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


    В пакете предоставляются следующие полезные обработчики. Обратите внимание, что три из обработчики ( StreamHandler , FileHandler и NullHandler ) фактически определены в самом модуле logging , но были описаны здесь вместе с другими обработчиками.

    StreamHandler

    Класс StreamHandler , расположенный в ядре пакета протоколирования , отправляет вывод журнала в такие потоки, как sys.stdout , sys.stderr или любой другой файловый объект (точнее, любой объект, поддерживающий write () и flush () методы).

    класс лесозаготовка. StreamHandler ( поток = нет )

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

    испустить ( запись )

    Если указан форматтер, он используется для форматирования записи. Запись затем записывается в поток, за которым следует признак конца . Если информация об исключении присутствует, он отформатирован с использованием traceback.print_exception () и добавлен к потоку.

    промывка ()

    Очищает поток, вызывая его метод flush () . Обратите внимание, что close () метод наследуется от Handler и поэтому не выводит данные, поэтому время от времени может потребоваться явный вызов flush () .

    setStream ( поток )

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

    Параметры

    stream — поток, который должен использовать обработчик.

    Возврат

    старый поток, если поток был изменен, или Нет , если нет.

    терминатор

    Строка, используемая в качестве признака конца при записи форматированной записи в поток.Значение по умолчанию — '\ n' .

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

    В более ранних версиях терминатор был жестко запрограммирован как '\ n' .

    FileHandler

    Класс FileHandler , расположенный в ядре пакета протоколирования , отправляет вывод журнала в файл на диске. Он наследует функциональность вывода от StreamHandler .

    класс лесозаготовка. FileHandler ( filename , mode = ‘a’ , encoding = None , delay = False , errors = None )

    Возвращает новый экземпляр класса FileHandler . Указанный файл открылся и использовался как поток для логирования. Если режим не указан, 'а' используется. Если кодировка не Нет , она используется для открытия файла с этой кодировкой.Если delay истинно, то открытие файла откладывается до первый звонок на emit () . По умолчанию размер файла неограничен. Если ошибок Указывается , он используется для определения того, как обрабатываются ошибки кодирования.

    Изменено в версии 3.6: Помимо строковых значений, принимаются также объекты Path . для имени файла аргумент.

    Изменено в версии 3.9: Добавлен параметр ошибок .

    закрыть ()

    Закрывает файл.

    испустить ( запись )

    Выводит запись в файл.

    NullHandler

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

    класс лесозаготовка. NullHandler

    Возвращает новый экземпляр класса NullHandler .

    испустить ( запись )

    Этот метод ничего не делает.

    ручка ( запись )

    Этот метод ничего не делает.

    createLock ()

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

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

    WatchedFileHandler

    Класс WatchedFileHandler , расположенный в logging.handlers модуль, это FileHandler , который наблюдает за файлом, в который он входит. Если файл изменяется, он закрывается и снова открывается с использованием имени файла.

    Изменение файла может произойти из-за использования таких программ, как newsyslog и logrotate , которые выполняют ротацию файла журнала. Этот обработчик, предназначенный для использования в Unix / Linux следит за файлом, чтобы увидеть, не изменился ли он с момента последней отправки.(Файл считается измененным, если его устройство или индексный дескриптор изменились.) Если файл был изменен, старый файловый поток закрывается, а файл открывается, чтобы получить новый поток.

    Этот обработчик не подходит для использования под Windows, потому что под Windows открытые файлы журнала нельзя переместить или переименовать — ведение журнала открывает файлы с эксклюзивные блокировки — и поэтому в таком обработчике нет необходимости. Более того, ST_INO не поддерживается в Windows; stat () всегда возвращает ноль для этого значения.

    класс лесозаготовительные. Погрузчики. WatchedFileHandler ( filename , mode = ‘a’ , encoding = None , delay = False , errors = None )

    Возвращает новый экземпляр класса WatchedFileHandler . Указанный файл открывается и используется как поток для регистрации. Если режим не указан, 'а' используется. Если кодировка не Нет , она используется для открытия файла с этой кодировкой.Если delay истинно, то открытие файла откладывается до первый звонок на emit () . По умолчанию размер файла неограничен. Если ошибок предоставляется, он определяет, как обрабатываются ошибки кодирования.

    Изменено в версии 3.6: Помимо строковых значений, принимаются также объекты Path . для имени файла аргумент.

    Изменено в версии 3.9: Добавлен параметр ошибок .

    reopenIfNeeded ()

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

    испустить ( запись )

    Выводит запись в файл, но сначала вызывает reopenIfNeeded () для повторно откройте файл, если он изменился.

    BaseRotatingHandler

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

    класс лесозаготовительные. Погрузчики. BaseRotatingHandler ( имя файла , режим , кодировка = Нет , delay = False , errors = Нет )

    Параметры такие же, как для FileHandler .Атрибуты:

    наименование

    Если этот атрибут установлен на вызываемый, Rotation_filename () метод делегирует этому вызываемому объекту. Параметры, переданные вызываемому — это те, которые передаются в Rotation_filename () .

    Примечание

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

    ротатор

    Если для этого атрибута установлено значение вызываемого, метод rotate () делегирует этому вызываемому. В вызываемый объект передаются следующие параметры: те, которые переданы в rotate () .

    имя_файла вращения ( имя_по умолчанию )

    Измените имя файла журнала при повороте.

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

    Реализация по умолчанию вызывает атрибут namer обработчика, если он вызываемый, передать ему имя по умолчанию. Если атрибут не вызываемый (по умолчанию Нет ), имя возвращается без изменений.

    Параметры

    default_name — Имя по умолчанию для файла журнала.

    повернуть ( исходный , конечный )

    При вращении вращать текущий журнал.

    Реализация по умолчанию вызывает атрибут «rotator» обработчика, если он вызывается, передача ему аргументов source и dest. Если атрибут не вызывается (по умолчанию Нет ), источник просто переименован в пункт назначения.

    Параметры
    • источник — Имя файла источника. Обычно это база имя файла, например ‘Test.log’.

    • dest — имя файла назначения.Это обычно во что повернут источник, например ‘Test.log.1’.

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

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

    Пример см. В разделе Использование ротатора и именователя для настройки обработки ротации журналов.

    RotatingFileHandler

    Класс RotatingFileHandler , расположенный в logging.handlers модуль, поддерживает ротацию файлов журналов на диске.

    класс лесозаготовительные. Погрузчики. RotatingFileHandler ( filename , mode = ‘a’ , maxBytes = 0 , backupCount = 0 , encoding = None , delay = False , errors = None )

    Возвращает новый экземпляр класса RotatingFileHandler .Указанный файл открывается и используется как поток для регистрации. Если режим не указан, 'а' используется. Если кодировка не Нет , она используется для открытия файла с этой кодировкой. Если delay истинно, то открытие файла откладывается до первый звонок на emit () . По умолчанию размер файла неограничен. Если ошибок предоставляется, он определяет, как обрабатываются ошибки кодирования.

    Вы можете использовать значения maxBytes и backupCount , чтобы разрешить файлу : опрокидывание заданного размера.Когда размер будет превышен, файл закрывается, и новый файл автоматически открывается для вывода. Ролловер происходит всякий раз, когда текущий файл журнала имеет длину около maxBytes ; но если любой из maxBytes или backupCount равен нулю, ролловер никогда не происходит, поэтому обычно вы хотите чтобы установить backupCount как минимум на 1 и иметь ненулевое значение maxBytes . Когда backupCount отличен от нуля, система сохранит старые файлы журналов, добавив расширения ‘.1 ’,‘ .2 ’и т. Д. К имени файла. Например, с резервным копированием Count 5 и базовое имя файла app.log , вы получите app.log , app.log.1 , app.log.2 , до app.log.5 . Файл всегда записывается в app.log . Когда этот файл заполняется, он закрывается и переименован в app.log.1 , а если файлы app.log.1 , app.log.2 и т. Д. Существуют, затем они переименовываются в app.log.2 , г. app.log.3 и т. Д. Соответственно.

    Изменено в версии 3.6: Помимо строковых значений, принимаются также объекты Path . для имени файла аргумент.

    Изменено в версии 3.9: Добавлен параметр ошибок .

    doRollover ()

    Выполняет ролловер, как описано выше.

    испустить ( запись )

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

    TimedRotatingFileHandler

    Класс TimedRotatingFileHandler , расположенный в logging.handlers Модуль , поддерживает ротацию лог-файлов на определенных дисках. временные интервалы.

    класс лесозаготовительные. Погрузчики. TimedRotatingFileHandler ( filename , when = ‘h’ , interval = 1 , backupCount = 0 , encoding = None , delay = False , utc = False , atTime = Нет , ошибок = Нет )

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

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

    Значение

    Тип интервала

    Если / как использовать atTime

    'S'

    Секунды

    Игнорируется

    'M'

    Минуты

    Игнорируется

    Высота

    Часы

    Игнорируется

    'D'

    дней

    Игнорируется

    'W0' - 'W6'

    будний день (0 = понедельник)

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

    'полночь'

    Перевернуться в полночь, если atTime не указано, иначе во время во время

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

    При использовании ротации по дням недели укажите «W0» для понедельника, «W1» для Вторник и так далее до «W6» воскресенья.В этом случае значение, переданное для интервал не используется.

    Система сохранит старые файлы журналов, добавив расширения к имени файла. Расширения основаны на дате и времени с использованием формата strftime. % Y-% m-% d_% H-% M-% S или его ведущая часть, в зависимости от интервал опрокидывания.

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

    Если аргумент utc истинен, будет использоваться время в формате UTC; иначе используется местное время.

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

    Если delay истинно, то открытие файла откладывается до первого обращения к emit () .

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

    Если указано ошибок , он используется для определения того, как ошибки кодирования обработано.

    Примечание

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

    Изменено в версии 3.4: добавлен параметр atTime .

    Изменено в версии 3.6: Помимо строковых значений, принимаются также объекты Path . для имени файла аргумент.

    Изменено в версии 3.9: Добавлен параметр ошибок .

    doRollover ()

    Выполняет ролловер, как описано выше.

    испустить ( запись )

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

    SocketHandler

    Класс SocketHandler , расположенный в модуле logging.handlers , отправляет вывод журнала в сетевой сокет. Базовый класс использует сокет TCP.

    класс лесозаготовительные. Погрузчики. SocketHandler ( хост , порт )

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

    Изменено в версии 3.4: Если порт указан как Нет , то создается сокет домена Unix. используя значение host — в противном случае создается сокет TCP.

    закрыть ()

    Замыкает розетку.

    испустить ()

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

    handleError ()

    Обрабатывает ошибку, которая произошла во время emit () . Наиболее вероятно Причина — потеря связи. Закрывает сокет, чтобы мы могли повторить попытку следующее событие.

    MakeSocket ()

    Это заводской метод, который позволяет подклассам определять точные тип розетки, которую они хотят. Реализация по умолчанию создает сокет TCP (Розетка .SOCK_STREAM ).

    makePickle ( запись )

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

     данные = pickle.dumps (record_attr_dict, 1)
    datalen = struct.pack ('> L', len (данные))
    вернуть данные + данные
     

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

    отправить ( пакет )

    Послать в сокет маринованную байтовую строку , пакет . Формат отправленного байтовая строка описана в документации для makePickle () .

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

    createSocket ()

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

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

    • retryStart (начальная задержка, по умолчанию 1,0 секунды).

    • retryFactor (множитель, по умолчанию 2,0).

    • retryMax (максимальная задержка, по умолчанию 30,0 секунд).

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

    DatagramHandler

    Класс DatagramHandler , расположенный в logging.handlers модуль, наследуемый от SocketHandler для поддержки отправки сообщений журнала через сокеты UDP.

    класс лесозаготовительные. Погрузчики. DatagramHandler ( хост , порт )

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

    Изменено в версии 3.4: Если порт указан как Нет , то создается сокет домена Unix. используя значение host — в противном случае создается сокет UDP.

    испустить ()

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

    MakeSocket ()

    Заводской метод SocketHandler здесь переопределен для создания сокет UDP ( socket.SOCK_DGRAM ).

    отправить ( с )

    Посылает в сокет расколотую байтовую строку. Формат отправляемой байтовой строки как описано в документации для SocketHandler.makePickle () .

    SysLogHandler

    Класс SysLogHandler , расположенный в журнале .модуль обработчиков , поддерживает отправку сообщений журнала в удаленный или локальный системный журнал Unix.

    класс лесозаготовительные. Погрузчики. SysLogHandler ( адрес = ‘localhost’, SYSLOG_UDP_PORT , объект = LOG_USER , socktype = socket.SOCK_DGRAM )

    Возвращает новый экземпляр класса SysLogHandler , предназначенный для общаться с удаленной машиной Unix, адрес которой задается как адрес в форма кортежа (хост, порт) .Если адрес не указан, ('localhost', 514) Используется . Адрес используется для открытия сокета. An альтернативой предоставлению кортежа (хост, порт) предоставляет адрес как строка, например «/ dev / log». В этом случае сокет домена Unix используется для отправить сообщение в системный журнал. Если объект не указан, LOG_USER используется. Тип открываемой розетки зависит от socktype аргумент, который по умолчанию равен socket.SOCK_DGRAM и, следовательно, открывает сокет UDP. Чтобы открыть сокет TCP (для использования с новым системным журналом) демоны, такие как rsyslog), укажите значение socket.SOCK_STREAM .

    Обратите внимание, что если ваш сервер не прослушивает UDP-порт 514, SysLogHandler может не работать. В таком случае проверьте, что адрес, который следует использовать для доменного сокета — он зависит от системы. Например, в Linux это обычно «/ dev / log», но в OS / X это ‘/ Var / run / syslog’. Вам нужно будет проверить свою платформу и использовать соответствующий адрес (вам может потребоваться выполнить эту проверку во время выполнения, если ваш приложение необходимо запускать на нескольких платформах).В Windows ты хорошенькая многим приходится использовать опцию UDP.

    Изменено в версии 3.2: добавлен тип сокета .

    закрыть ()

    Закрывает сокет для удаленного хоста.

    испустить ( запись )

    Запись форматируется, а затем отправляется на сервер системного журнала. Если исключение информация присутствует, это не отправлено на сервер .

    Изменено в версии 3.2.1: (См .: bpo-12168.) В более ранних версиях сообщение, отправленное на демоны syslog всегда заканчивались байтом NUL, потому что ранние версии этих демонов ожидали сообщения об окончании NUL — даже хотя этого нет в соответствующей спецификации ( RFC 5424 ). Более свежий версии этих демонов не ожидают байта NUL, но отбрасывают его если он там есть, и даже более свежие демоны (которые более пристально в RFC 5424) передать нулевой байт как часть сообщения.

    Чтобы упростить обработку сообщений системного журнала перед лицом всех этих различного поведения демона, добавление байта NUL было стал настраиваемым с помощью атрибута уровня класса, append_nul .По умолчанию True (с сохранением существующего поведение), но может быть установлено значение False на экземпляре SysLogHandler для того, чтобы этот экземпляр к , а не к , добавлял терминатор NUL.

    Изменено в версии 3.3: (См .: bpo-12419.) В более ранних версиях не было возможности для префикс «идентификатора» или «тега» для идентификации источника сообщения. Этот теперь можно указать с помощью атрибута уровня класса, по умолчанию "" , чтобы сохранить существующее поведение, но которое можно переопределить на экземпляр SysLogHandler , чтобы этот экземпляр добавлял идентификатор каждого обработанного сообщения.Обратите внимание, что предоставленный идентификатор должен быть текстом, а не байтами, и добавляется к сообщению точно так, как есть.

    encodePriority ( объект , приоритет )

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

    Символьные значения LOG_ определены в SysLogHandler и зеркально отображать значения, определенные в sys / syslog .h заголовочный файл.

    Приоритеты

    Имя (строка)

    Символическое значение

    предупреждение

    LOG_ALERT

    критический или критический

    LOG_CRIT

    отладка

    LOG_DEBUG

    Emerg или паника

    LOG_EMERG

    ошибка или ошибка

    LOG_ERR

    информация

    LOG_INFO

    уведомление

    LOG_NOTICE

    предупреждение или предупреждение

    LOG_WARNING

    Объекты

    Имя (строка)

    Символическое значение

    аутентификация

    LOG_AUTH

    authpriv

    LOG_AUTHPRIV

    крон

    LOG_CRON

    демон

    LOG_DAEMON

    ftp

    LOG_FTP

    керн

    LOG_KERN

    л / р

    LOG_LPR

    почта

    LOG_MAIL

    новости

    LOG_NEWS

    системный журнал

    LOG_SYSLOG

    пользователь

    LOG_USER

    uucp

    LOG_UUCP

    местное 0

    LOG_LOCAL0

    местное1

    LOG_LOCAL1

    местное2

    LOG_LOCAL2

    местное3

    LOG_LOCAL3

    местное4

    LOG_LOCAL4

    местное5

    LOG_LOCAL5

    местное6

    LOG_LOCAL6

    местное7

    LOG_LOCAL7

    mapPriority ( имя уровня )

    Сопоставляет имя уровня ведения журнала с именем приоритета системного журнала.Вам может потребоваться переопределить это, если вы используете настраиваемые уровни или если алгоритм по умолчанию не подходит для ваших нужд. В алгоритм по умолчанию отображает DEBUG , INFO , WARNING , ERROR и CRITICAL к эквивалентным именам системного журнала и всем остальным уровням имена для «предупреждения».

    NTEventLogHandler

    Класс NTEventLogHandler , расположенный в logging.handlers модуль, поддерживает отправку сообщений журнала в локальную Windows NT, Windows 2000 или Журнал событий Windows XP.Прежде чем вы сможете его использовать, вам понадобится Win32 Марка Хаммонда. расширения для Python установлены.

    класс лесозаготовительные. Погрузчики. NTEventLogHandler ( имя приложения , имя библиотеки = Нет , logtype = «Приложение» )

    Возвращает новый экземпляр класса NTEventLogHandler . Имя приложения — это используется для определения имени приложения, которое отображается в журнале событий. An соответствующая запись реестра создается с использованием этого имени. dllname должно давать полный путь к файлу .dll или .exe, который содержит сообщение определения для хранения в журнале (если не указано, используется 'win32service.pyd' — устанавливается с расширениями Win32 и содержит некоторые базовые определения сообщений-заполнителей. Обратите внимание, что использование этих заполнителей сделает ваши журналы событий большие, поскольку в журнале содержится весь источник сообщений. если ты хотите более тонкие журналы, вы должны передать имя вашего собственного .dll или .exe, которое содержит определения сообщений, которые вы хотите использовать в журнале событий).В logtype является одним из «Приложение» , «Система» или «Безопасность» и по умолчанию «Приложение» .

    закрыть ()

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

    испустить ( запись )

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

    getEventCategory ( запись )

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

    getEventType ( запись )

    Возвращает тип события для записи.Отмените это, если хотите укажите свои собственные типы. Эта версия выполняет сопоставление с помощью обработчика атрибут typemap, который установлен в __init __ () для словаря который содержит сопоставления для DEBUG , INFO , WARNING , ERROR и CRITICAL . Если вы используете ваши собственные уровни, вам нужно будет либо переопределить этот метод, либо разместить подходящий словарь в атрибуте typemap обработчика .

    getMessageID ( запись )

    Возвращает идентификатор сообщения для записи.Если вы используете свои собственные сообщения, вы можете сделать это, передав msg регистратору как идентификатор а не строку формата. Тогда здесь вы можете использовать словарь поиск, чтобы получить идентификатор сообщения. Эта версия возвращает 1, что является базовым идентификатор сообщения в win32service.pyd .

    Обработчик SMTP

    Класс SMTPHandler , расположенный в модуле logging.handlers , поддерживает отправку сообщений журнала на адрес электронной почты через SMTP.

    класс лесозаготовительные. Погрузчики. SMTPHandler ( mailhost , fromaddr , toaddrs , subject , credentials = None , secure = None , timeout = 1.0 )

    Возвращает новый экземпляр класса SMTPHandler . Экземпляр инициализируется адресами отправителя и получателя и строкой темы электронного письма. В toaddrs должен быть списком строк.Чтобы указать нестандартный порт SMTP, используйте формат кортежа (хост, порт) для аргумента mailhost . Если вы используете строку, используется стандартный порт SMTP. Если ваш SMTP-сервер требует аутентификации, вы может указать кортеж (имя пользователя, пароль) для аргумента учетных данных .

    Чтобы указать использование безопасного протокола (TLS), передайте кортеж в безопасный аргумент . Это будет использоваться только в том случае, если учетные данные для аутентификации поставляется. Кортеж должен быть либо пустым, либо однозначным. с именем ключевого файла или двухзначным кортежем с именами ключевого файла и файл сертификата.(Этот кортеж передается в smtplib.SMTP.starttls () метод.)

    Можно указать тайм-аут для связи с SMTP-сервером с помощью тайм-аут аргумент.

    Новое в версии 3.3: добавлен аргумент timeout .

    испустить ( запись )

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

    getSubject ( запись )

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

    MemoryHandler

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

    MemoryHandler является подклассом более общего BufferingHandler , абстрактный класс.Это буферизует ведение журнала записи в памяти. Всякий раз, когда каждая запись добавляется в буфер, выполняется проверка вызывая shouldFlush () , чтобы узнать, следует ли очистить буфер. Если оно should, тогда ожидается, что flush () выполнит очистку.

    класс лесозаготовительные. Погрузчики. BufferingHandler ( емкость )

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

    испустить ( запись )

    Добавить запись в буфер. Если shouldFlush () возвращает true, вызовите flush () для обработки буфера.

    промывка ()

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

    shouldFlush ( запись )

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

    класс лесозаготовительные. Погрузчики. MemoryHandler (емкость , flushLevel = ERROR , target = None , flushOnClose = True )

    Возвращает новый экземпляр класса MemoryHandler . Экземпляр инициализируется размером буфера , емкость (количество буферизованных записей).Если flushLevel не указан, используется ОШИБКА . Если нет цель указано, цель должна быть установлена ​​с помощью setTarget () перед этим обработчик делает что-нибудь полезное. Если flushOnClose задано как False , тогда буфер , а не сбрасывается при закрытии обработчика. Если не указано или указано как True , предыдущее поведение очистки буфера будет происходят, когда обработчик закрыт.

    Изменено в версии 3.6: Добавлен параметр flushOnClose .

    закрыть ()

    Вызывает flush () , устанавливает цель на Нет и очищает буфер.

    промывка ()

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

    setTarget ( target )

    Устанавливает целевой обработчик для этого обработчика.

    shouldFlush ( запись )

    Проверяет заполнение буфера или запись на уровне flushLevel или выше.

    HTTPHandler

    Класс HTTPHandler , расположенный в модуле logging.handlers , поддерживает отправку сообщений журнала на веб-сервер, используя либо GET , либо Семантика POST .

    класс лесозаготовка.обработчики. HTTPHandler ( хост , url , method = ‘GET’ , secure = False , credentials = None , context = None )

    Возвращает новый экземпляр класса HTTPHandler . Хост может быть формы host: port , если вам нужно использовать конкретный номер порта. Если не указан метод , используется GET . Если secure истинно, HTTPS соединение будет использоваться.Для параметра контекста может быть задано значение ssl.SSLContext для настройки параметров SSL, используемых для HTTPS-соединение. Если указаны учетные данные , это должен быть кортеж из двух состоящий из идентификатора пользователя и пароля, который будет помещен в HTTP Заголовок «Авторизация» с использованием обычной аутентификации. Если вы укажете учетные данные, вы также должны указать secure = True, чтобы ваш идентификатор пользователя и пароль не передается в открытом виде по сети.

    Изменено в версии 3.5: Добавлен параметр контекста .

    mapLogRecord ( запись )

    Предоставляет словарь на основе записи , которая должна быть закодирована в URL и отправляется на веб-сервер. Реализация по умолчанию просто возвращает запись .__ dict__ . Этот метод можно переопределить, если, например, только подмножество LogRecord должно быть отправлено на веб-сервер, или если требуется более конкретная настройка того, что отправляется на сервер.

    испустить ( запись )

    Отправляет запись на веб-сервер в виде словаря в кодировке URL. В mapLogRecord () Метод используется для преобразования записи в словарь для отправки.

    Обработчик очереди

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

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

    класс лесозаготовка.обработчики. Обработчик очереди ( очередь )

    Возвращает новый экземпляр класса QueueHandler . Экземпляр инициализируется очередью для отправки сообщений. Очередь может быть любой объект очереди; он используется как есть методом enqueue () , который нужно знать, как отправлять на него сообщения. Очередь не требуется до иметь API отслеживания задач, что означает, что вы можете использовать экземпляров SimpleQueue для очереди .

    испустить ( запись )

    Ставит в очередь результат подготовки LogRecord. Если исключение происходят (например, из-за того, что ограниченная очередь заполнена), handleError () вызывается метод для обработки ошибка. Это может привести к тихому отбрасыванию записи (если logging.raiseExceptions is False ) или сообщение, напечатанное на sys.stderr (если logging.raiseExceptions равно True ).

    подготовить ( запись )

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

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

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

    очередь ( запись )

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

    QueueListener

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

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

    класс лесозаготовительные. Погрузчики. QueueListener ( очередь , * обработчики , респект_handler_level = False )

    Возвращает новый экземпляр класса QueueListener . Экземпляр инициализируется очередью для отправки сообщений и списком обработчиков, которые будет обрабатывать записи, помещенные в очередь. Очередь может быть любой. объект; он передается как есть методу dequeue () , который требует чтобы знать, как получать сообщения от него.Очередь не требуется чтобы иметь API отслеживания задач (хотя он используется, если доступен), что означает, что вы можете используйте экземпляры SimpleQueue для очереди .

    Если resp_handler_level равно True , уровень обработчика соблюдается (по сравнению с уровнем сообщения) при принятии решения о прохождении сообщения этому обработчику; в противном случае поведение такое же, как в предыдущем Python версии — всегда передавать каждое сообщение каждому обработчику.

    Изменено в версии 3.5: добавлен аргумент resp_handler_level .

    удалить из очереди ( блок )

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

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

    подготовить ( запись )

    Подготовить запись для обработки.

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

    ручка ( запись )

    Обрабатывать запись.

    Это просто проходит по обработчикам, предлагая им запись обрабатывать. Фактически обработчикам передается тот объект, который возвращается из prepare () .

    начало ()

    Запускает слушателя.

    Запускает фоновый поток для отслеживания очереди LogRecords для обработки.

    остановка ()

    Останавливает слушателя.

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

    enqueue_sentinel ()

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

    См. Также

    Модуль ведение журнала

    Справочник по API для модуля регистрации.

    Модуль логирования.config

    API конфигурации для модуля регистрации.

    LGA против PGA — описание типов сокетов ЦП

    Фото с сайта Prohardver.hu

    В течение последнего десятилетия на рынке процессоров выделялись два основных лидера отрасли — AMD и Intel. Покупатели всегда сравнивают свои технологии, используемые в продуктах, споря, какая сторона лучше. Одним из наиболее спорных стандартов между AMD и Intel является тип сокета процессора — Land Grid Array (LGA) против Pin Grid Array (PGA).

    PGA — в настоящее время в основном используется AMD Фотография с HWSW

    AMD использовала Pin Grid Array (PGA) после сокета G34 в 2010 году.Последние процессоры Ryzen по-прежнему используют PGA с разъемом AM4. Однако процессоры AMD Ryzen Threadripper и EPYC уже перешли на более крупный новый сокет LGA 4094 (TR4 / SP3). Согласно последним слухам, предстоящий разъем AMD AM5 для основной платформы также будет переведен в формат LGA 1718.

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

    LGA — в основном используется Intel

    Начиная с Socket J (LGA 771) в 2004 году, Intel уже более десяти лет использует Land Grid Array. Все его процессоры, от Core i7 до Pentium / Celeron, используют один и тот же разъем LGA. Текущие процессоры 7-го поколения используют сокет LGA 1151, который имеет 1151 контактный штырь на сокете.

    Фактически, Land Grid Array — прямая противоположность PGA. Все контактные штыри находятся на гнезде, припаянном к материнской плате.Вместо этого на ЦП установлено одинаковое количество контактных площадок для подключения.

    Сравнение — LGA и PGA

    Вам может быть интересно, какой тип сокета ЦП лучше. Ответ — нет. Однозначного ответа о выборе разъемов LGA или PGA нет.

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

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

    Что вы выберете, LGA или PGA?

    Не стесняйтесь оставлять комментарии ниже, если у вас есть какое-либо мнение об этом сайте. Поделитесь сайтом, если вам нравится его читать. Подпишитесь на нашу рассылку новостей или подпишитесь на наши Google+, Facebook и Twitter.

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

    ZF1 — плоская гибкая кабельная розетка 1,00 мм с нулевым усилием вставки

    Я не тот человек, который много путешествовал, но у меня была возможность побывать в США несколько раз. Это всегда была увлекательная и приятная поездка. Иногда я играл роль типичного туриста, посещая места, которые мы ожидаем от туристов. Bos …

    Предложение

    Samtec RF в последние несколько лет росло быстрыми темпами.От разъемов для плат до кабельных разъемов, кабельных сборок и различных оригинальных решений для творческого решения проблем, а также ведущего в отрасли обслуживания и поддержки клиентов — Samtec имеет хорошие позиции …

    Я веб-специалист, поэтому я не очень разбираюсь в строительстве ракетных кораблей, но если бы знал, я мог бы создать собственный список деталей Samtec, которые мне нужны для его создания.Мы только что выпустили новую функцию для веб-сайта, которая позволяет всем пользователям с учетной записью Samtec.com создавать несколько [… …

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

    Открытые стандарты упрощают проектирование систем, предлагая надежные экосистемы поставщиков решений. Несмотря на то, что открытые стандарты принимаются во всех отраслях и на платформах, время от времени требуются обновления. Например, возьмите ANSI / VITA 42.0-2021 XMC. VITA 42.0 XMC определяет популярный мезонин …

    Сухая розетка — симптомы, лечение и причины

    На этой странице

    Что такое сухая розетка?

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

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

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

    Если у вас сухая лунка, вам нужно будет вернуться к стоматологу или хирургу-стоматологу.

    Каковы симптомы сухой лунки?

    Болезненность или дискомфорт после удаления зуба — это нормально.Но боль при сухой лунке может быть сильной. Это может начаться через несколько дней после удаления. Если у вас сухая розетка, у вас может быть:

    • Сильная постоянная пульсирующая боль в течение 2–4 дней после удаления зуба — боль может распространяться на ухо или глаз на той же стороне лица
    • неприятный запах изо рта
    • небольшая температура
    • неприятный привкус во рту

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

    ПРОВЕРЬТЕ СИМПТОМЫ — Используйте зубы и стоматологические проблемы Symptom Checker и выясните, нужна ли вам медицинская помощь.

    Каковы причины сухой розетки?

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

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

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

    Как диагностируется сухая розетка?

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

    Как обрабатывается сухая розетка?

    Если у вас образовалась сухая лунка, ваш стоматолог или хирург-стоматолог может:

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

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

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

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

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

    Лучше не курить, так как это может уменьшить приток крови к рту и предотвратить образование тромба.

    состояний сокета

    состояний сокета

    состояний сокета

    Сводка

    ЧТО ТАКОЕ СОСТОЯНИЕ РОЗЕТКИ

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

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

    СОСТОЯНИЯ РАЗЪЕМА ДАТАГРАММЫ

    На следующей диаграмме представлены все состояния, которые могут быть обнаружены программно для сокета дейтаграммы (UDP).О единственном Вещь, которая важна для приложений сокетов UDP, — это состояние для чтения, :

    Состояния на рисунке выше подробно описаны ниже:

    открыто socket () вернул безымянный сокет (безымянный сокет — это тот, который не привязан к локальному адресу и порту). Сокет может быть назван явно с помощью bind или неявно с помощью sendto () или connect () .
    по наименованию Именованный сокет — это сокет, который привязан к локальному адресу и порту. Теперь сокет может отправлять и / или получать.
    читаемый Сетевая система получила данные и готова к чтению приложением. используя recv () или recvfrom () .
    без записи В сетевой системе недостаточно буферов для размещения исходящих данных.
    закрыто Неверный дескриптор сокета.

    СОСТОЯНИЯ РОЗЕТКИ ПОТОКА

    На следующей диаграмме представлены все состояния, которые могут быть обнаружены программно для потокового (TCP) сокета:

    Состояния на рисунке выше подробно описаны ниже:

    открыт розетка () вернул безымянный сокет (безымянный сокет — это тот, который не привязан к локальному адресу и порту).Сокет может быть назван явно с помощью bind () или неявно с conenct () .
    назвал и слушал Сокет назван (привязан к локальному адресу и порту) и готов принимать входящие запросы на соединение.
    ожидается подключение Сетевая система получила входящий запрос на соединение и ожидает ответа от приложения.
    подключено Между локальным и удаленным хостом установлена ​​ассоциация (виртуальный канал). Отправка и получение данных теперь возможны
    читаемый Сетевая система получила данные и готова к чтению приложением. используя recv () или recvfrom () .
    OOB с возможностью чтения Out Of Band данные, полученные сетевой системой, получили данные и готовы для чтения приложением (с использованием recv () или recvfrom () .)
    Запрещается запись В сетевой системе недостаточно буферов для размещения исходящих данных.
    ожидается закрытие Виртуальный канал закрыт.
    закрыто Неверный дескриптор сокета.

    ОБНАРУЖЕНИЕ ИЗМЕНЕНИЙ РОЗЕТКА

    Как определить изменения в состоянии сокета? Есть три разных способа

    • Использование возвращаемого значения вызовов функций.
    • Использование синхронных функций, таких как select () , ioctlsocket () или setsockopt () .
    • Используя асинхронную функцию, WSAAsyncSelect () .

    WSAAsyncSelect () на сегодняшний день является предпочтительным методом для определения состояния сокета. изменения .

    УСПЕХ ИЛИ ОТКАЗ ВЫЗОВА ФУНКЦИИ

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

    СИНХРОННОЕ ОБНАРУЖЕНИЕ

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

    АСИНХРОННОЕ ОБНАРУЖЕНИЕ

    Обнаружение асинхронного состояния сокета означает, что WinSock DLL будет уведомлять приложение в любое время после вызова функции определения состояния асинхронного сокета.Уведомление осуществляется через Windows Сообщения. Обнаружение состояния асинхронного сокета выполняется с помощью WSAAsyncSelect () . В случае ошибки эта функция возвращает SOCKET_ERROR и WSAGetLastError () можно использовать для получения конкретной ошибки. В случае успеха эта функция возвращает ноль, чтобы указать, что:

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

    WSAAsyncSelect () останется в силе до тех пор, пока WSAAsyncSelect () вызывается с другим Параметр lEvent или с параметром lEvent, равным нулю.

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


    ЧТО ТАКОЕ СОБЫТИЯ WSAASYNCSELECT?

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

    .
    FD_ACCEPT Запрос на подключение получен (ожидается подключение) accept () скорее всего завершится успешно. Должен позвонить accept () , чтобы получить дескриптор сокета для нового соединения. принять ()
    FD_CLOSE Соединение закрыто (ожидается закрытие) Удаленная отправка данных завершена, хотя данные могут оставаться для чтения.Поэтому звоните recv () , чтобы проверить оставшиеся данные. closesocket () завершится немедленно. <нет>
    FD_CONNECT Соединение установлено (установлено) Установлена ​​ассоциация, поэтому отправка и получение через сокет возможны <нет>
    FD_OOB Внешние данные с готовностью к чтению recv () с MSG_OOB вернет данные OOB.Ни в коем случае не используйте OOB. recv () или recvfrom ()
    FD_READ Данные, полученные сетевой системой, готовы для чтения приложением (читаются) прил. () или recvfrom () с большой вероятностью. Если какие-то данные остались после звонка recv () или recvfrom () , WinSock отправит другой FD_READ сообщение. прил. () или recvfrom ()
    FD_WRITE Сетевые системные буферы доступны для исходящих данных. отправить () или sendto () с вероятностью успеха отправить () или sendto ()

    Когда вызов WSAAsyncSelect () завершается успешно, WinSock DLL немедленно проверяет текущее состояние сокета и отправляет сообщение для каждого запрошенного события, которое соответствует состоянию сокета.

    КОГДА ВЫЗОВАТЬ WSAASYNCSELECT ()

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

    ЧТО ТАКОЕ ФУНКЦИИ ПОВТОРНОГО ВКЛЮЧЕНИЯ?

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

    Например, WinSock DLL отправляет FD_READ при первом поступлении данных (триггер уровня), но не отправляет снова по мере поступления новых данных. После вызова приложения recv () функция включения FD_READ — WinSock DLL отправит другой FD_READ сообщение, если данные все еще доступны (уровень-триггер). На следующей диаграмме показана блок-схема WSAAsyncSelect () . уведомление о событии срабатывания уровня

    ЧТО ТАКОЕ УВЕДОМЛЕНИЕ?

    Уведомляющее сообщение WinSock DLL обрабатывается аналогично сообщениям Windows, в которых lParam и wParam используются для хранения информации

    wParam: Ручка гнезда
    (LOWORD) lParam: значение события
    (HIWORD) lParam: значение ошибки WinSock

    Всегда используйте WSAGETSELECTEVENT для извлечения значения события из lParam и WSAGETSELECTERROR для извлечения значения ошибки из lParam.Никогда не используйте WSAGetLastError () , поскольку значение, возвращаемое этой функцией, может отличаться от значения, возвращаемого функцией Макрос WSAGETSELECTERROR .

    БУДЬТЕ ГОТОВЫ К ОТКАЗУ

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

    ПЕРЕДАЧА ОТВЕТА

    Асинхронное уведомление о событии имеет внутреннюю задержку между событием и прибытием сообщения с уведомлением о событии. Единственное событие, на которое отрицательно сказывается эта задержка, — это FD_READ событие. Вы можете компенсировать этот эффект, позвонив recv () или recvfrom () более одного раза в ответ на каждый FD_READ событие. Это приведет к дополнительным FD_READ сообщений каждый раз, когда вы звоните, а данные все еще остаются.Эти дополнительные сообщения усиливают эффект циклического чтения.

    Для безопасного зацикливания вызовите recv () или recvfrom () , вам следует:

    • Ограничьте количество циклов (8 или меньше).
    • ручка WSAWOULDBLOCK изящно.
    ОТМЕНА АСИНХРОННОГО УВЕДОМЛЕНИЯ

    Есть два способа отменить уведомления об асинхронных событиях

    • Вызов WSAAsyncSelect () проходит NULL для параметра lEvent.
    • Закройте розетку с помощью закрытой розетки () .

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

    ОБРАЗЕЦ ЗАЯВКИ


    ВЫБРАТЬ ()

    Как и WSAAsyncSelect () , select () — это функция обнаружения и уведомления состояния общего назначения.Он может обнаруживать все состояния, обнаруженные WSAAsyncSelect () , но не обеспечивает такое же разрешение; чтобы определить некоторые состояния сокета, вы должны интерпретировать результаты вызова select () в контексте текущего состояния сокета.

    Функция select () работает синхронно. select () очень похож по концепции на WaitForMultipleObject () Win32 API. select () принимает набор сокетов и блокирует, пока один из сокетов не получит сигнал Использование select () требует больше работы по кодированию, чем WSAAsyncSelect () , который намного элегантнее и эффективнее.

    ЗАГЛЯДЫВАЕТ НА ДАННЫЕ

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

    Чтобы определить, сколько данных доступно, используйте ioctlsocket () с флаг FIONREAD . Чтобы скопировать входящие данные в буфер приложения без фактического удаления данных из сетевых системных буферов, используйте recv () или recvfrom () с флагом MSG_PEEK .

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

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