Подключение розетка: Как подключить кабель к розетке | Полезные статьи

Содержание

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

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

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

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

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

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

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

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

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

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

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

 

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

Если одной розетки недостаточно, используйте двойную. При подключении розетки с заземлением необходимо помнить, что к гнезду должны обязательно подходить провода ноль и фаза. Ноль всегда находится слева, фаза справа, кабель заземления по центру. Кроме того, провода различают по цветам: фаза 1 – коричневый или красный кабель, фаза 2 – черный, фаза 3 – серый, ноль – синий, заземление – желто-зеленый.  

Монтаж тройной розетки производится по принципу двойной.

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

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

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

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

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

Как работает YouDo?

Задание Анастасии «Помочь по электрике»

1 500 ₽

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

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

Исполнитель задания:

Андрей
5,0 1029 отзывов

Создать такое же задание

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

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

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

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

Основные типы ТВ розеток

Производители делят розетки для тв антенны на три типа:

  • одиночные;
  • оконечные;
  • проходные.

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

ТВ розетка одиночная Legrand EtikaTV розетка одиночная Legrand ValenaТВ розетка простая Schneider Electric GlossaTV розетка простая Schneider Electric Unica

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

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

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

Проходная ТВ розетка

TV розетка проходная Legrand Etika ТВ розетка проходная Legrand Valena TV розетка проходная Schneider Electric Glossa ТВ розетка проходная Schneider Electric Unica

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

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

Оконечная ТВ розетка

TV розетка оконечная Legrand Etika TV розетка оконечная Legrand ValenaТВ розетка оконечная Schneider Electric SednaТВ розетка оконечная Schneider Electric Unica

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

Интернет-магазин 220pro.ru предлагает большой выбор телевизионных розеток всех типов

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

Для ценителей интересного дизайна и для тех, кто предпочитает единую стилистку всех электроустановочных изделий, подойдут ТВ-розетки из популярных серий:

  • Legrand: Valena, Etika, Celian, Galea Life;
  • GIRA: SYSTEM 55, Е 22, F100;
  • Schneider Electric: Sedna, Glossa, Odace, Unica;
  • IEK: Кварта

Выбирайте свою серию для эксклюзивного оснащения домашней телесети или более демократичный рабочий вариант.

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

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

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

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

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

Сплиттер на 2 ТВСплиттер на 3 ТВСплиттер на 4 ТВ

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

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

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

Один совет по выбору типа. Если планируете занять все розетки в схеме звезда — подойдут и оконечные, и простые. Если же какая-то останется незадействованной — берите оконечные, чтобы не было помех на ТВ-экранах. Дело тут вот в чём. У оконечной розетки есть «встроенное» волновое сопротивление на 75 Ом, как в линии. И ей все равно, воткнут ли кабель в телевизор. Одиночная розетка не получила «своего» сопротивления для равновесия и заимствует его у телевизора. А когда подключённого приёмника нет, неуравновешенность розетки с линией отражается на экранах других ТВ в виде всяческих искажений изображения.

Плюсы «звёздного» подключения

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

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

Подключение по проходной схеме

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

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

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

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

Со схемами худо-бедно определились, теперь давайте поговорим об установке.

Как установить телевизионную розетку

Да собственно так же как любую другую, аккуратно и на своё место.

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

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

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

Как выбрать ТВ розетку по типу монтажа

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

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

TV розетка настенного монтажа Legrand Quteo ТВ розетка настенного монтажа Legrand QuteoТВ розетка наружная Schneider Electric ЭТЮД

Как выбирать телевизионный кабель

Однозначно по качеству передачи сигнала и по крепости изоляции. Затухание в кабеле должно быть минимальным, а изоляция должна надёжно защищать жилу от внешних воздействий. Для скрытой укладки подойдут только лучше представители. Это кабели SAT 703, SAT 50, DG113, F1160BVM COMMSCOPE (RG-11).

Кабель SAT 703Кабель SAT 50Кабель F1160BVM COMMSCOPE (RG-11)

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

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

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

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

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

Загадочная розетка TV RD SAT и её собратья

Кроме обычных ТВ розеток производители предлагают изделия с загадочными именами tv rd sat, tv fm sat, tv sat, TV-RD, tv + rj 45. На самом деле ничего загадочного в них нет и это просто-напросто комбинированные розетки для подключения одновременно 2-3 различных приёмников.

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

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

Давайте разберёмся с премудростями названий на примере продукции компании Legrand

Розетки TV-RD-SAT

Розетки TV-RD-SAT можно найти в сериях Valena и Galea Life. Они предназначены для подключения телевизора (TV), радио (RD) и спутникового ресивера (SAT). Подходят для кабельных сетей, по типу бывают проходные или оконечные.

Розетка Legrand Galea Life TV-RD-SAT проходная Розетка Legrand Galea Life TV-RD-SAT оконечная

Розетки TV-FM-SAT

Розетки TV-FM-SAT присутствуют в серии Celiane и Валена. Применяются как одиночные в домашних разводках ТВ-кабеля. Подключаются по схеме «звезда», напрямую соединяясь со сплиттером по одной линии. В саму розетку можно включить теле- и радиоприёмник, а также спутниковый ресивер.

Розетка TV-FM-SAT звезда Legrand Valena Розетка TV-FM-SAT оконечная Legrand ValenaРозетка TV-FM-SAT проходная Legrand ValenaРозетка TV-FM-SAT Legrand Celiane

Розетки TV-RD (FM)

Розетки TV-RD (FM) можно найти в сериях Селиане, Валена, Galea Life. Нужны они в кабельных ТВ-сетях для подключения двух приёмников: радио- и теле. Причём телевидение можно принимать как эфирное, так и по принципу «коллективного спутника». По типу исполнения выпускаются проходные, оконечные и одиночные розетки

Розетка TV-R (TV-FM) одиночная Legrand Celiane Розетка TV-R (TV-FM) оконечная Legrand Celiane Розетка TV-R (TV-FM) проходная Legrand Galea Life
Внимание! Розетки с такими же наименованиями могут быть и в исполнении на 2 кабеля. То есть у таких моделей 2 входа и 3 выхода. Они используются для подключения отдельных кабелей от спутникового и эфирного ТВ. Таким способом можно добавить спутниковые каналы в кабельные сети без сумматорного блока. На радио штекер частота выделяется как и в однокабельной комбинированной розетке tv rd sat или tv fm sat.
Розетка TV-R-SAT на 2 кабеля Legrand EtikaРозетка TV-R-SAT на 2 кабеля Legrand CelianeРозетка TV-R-SAT на 2 кабеля Legrand Celiane

 

Розетки типа ТВ — интернет

Розетки TV + RJ 45 так же имеют 2 входа и 2 выхода для кабелей ТВ и интернет. Такой тип используется для подключения смарт-телевизоров.

Розетка TV + RJ 45 Legrand Celiane Розетка TV + RJ 45 Legrand Celiane Розетка TV + RJ 45 Legrand Celiane

 

Какие TV розетки нужны для спутниковой тарелки

Если у вас есть спутниковая тарелка и нужно подключить телевизоры к ней, то удобнее всего использовать комбинированные розетки на 2 входа TV RD SAT или TV FM SAT. Рекомендуем разводку по схеме «звезда» с простыми розетками. Для подключения используйте гнездо SAT (САТ).

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

 

Подведём итоги

Интернет-магазин 220pro.ru предлагает надёжные, современные и качественные розетки для подключения телевизора в широком ассортименте. Выбирайте их в каталоге телевизионных розеток. А так же телевизионный кабель, разъёмы и другие аксессуары.

Телевизионные розеткиТелевизионный кабель

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

Звоните, спрашивайте!

 (495) 540 49 82 

или задайте вопрос электрику.

Ваши дежурные электрики 220pro.ru

гнездовых соединений

гнездовых соединений
[ Предыдущая | Далее | Содержание | Глоссарий | Главная | Поиск ]
Принципы программирования связи AIX версии 4.3

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

Семантика подпрограммы connect зависит от базовых протоколов. Прикладная программа, которой требуется надежная служба доставки потоков в сети Интернет, должна выбрать протокол управления передачей (TCP). В таких случаях Подпрограмма connect устанавливает TCP-соединение с пунктом назначения и возвращает ошибку, если не может. В случае услуг без установления соединения подпрограмма connect не делает ничего, кроме локального сохранения адреса назначения. Точно так же прикладные программы, которым требуется служба дейтаграмм с установлением соединения в семействе драйверов сетевых устройств AIX (NDD), должны выбрать протокол асинхронного режима передачи (ATM). Соединение в протоколе ATM устанавливает постоянный виртуальный канал (PVC) или коммутируемый виртуальный канал (SVC). Для PVC настроена локальная станция, и сетевая активность отсутствует. Для SVC виртуальный канал устанавливается сквозным в сети с удаленной станцией.

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

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

Соединения с сервером

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

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

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

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

B-HLI , будут передаваться этому приложению.

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

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

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

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

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

Службы дейтаграмм без установления соединения

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

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

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

Запрос подпрограммы connect на сокете дейтаграмм приводит к тому, что операционная система записывает адрес однорангового сокета (по сравнению с потоковым сокетом, где запрос на соединение инициирует установление сквозного соединения). Подпрограммы accept и listen не используются с сокетами дейтаграмм.

Пока дейтаграммный сокет подключен, ошибки из недавних подпрограмм отправки могут возвращаться асинхронно. Об этих ошибках можно сообщить при последующих операциях над сокетом или специальной опцией сокета 9.0009 ТАК_ОШИБКА . Эта опция при использовании с подпрограммой getsockopt может использоваться для запроса статуса ошибки. Подпрограмма select для чтения или записи возвращает значение true, когда процесс получает индикацию ошибки. Следующая операция возвращает ошибку, и статус ошибки очищается.

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

  • Файлы заголовков сокетов
  • Типы сокетов и протоколы

[ Предыдущая | Далее | Содержание | Глоссарий | Главная | Поиск ]

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

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

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

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

Письмо

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

Важное примечание: Завершение операции записи , а не означает, что удаленная сторона получила данные.

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

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

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

Обнаружение ошибки

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

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

Чтение

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

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

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

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

Чтение нулевых байтов

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

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

Важное примечание: Большинство примеров сокетов MSDN .NET правильно обрабатывают , а не ! Они войдут в бесконечный цикл, если сокет закрыт удаленной стороной.

Отключение

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