Как работают голосовые программы
Как работают голосовые программы
Принцип действия всех голосовых программ основан на том, что они сначала настраивают связь друг с другом для того, чтобы потом начать обмен данными. Под обменом данными следует понимать пересылку звука, изображения, текстовую переписку и даже обмен файлами. Такое взаимодействие называется клиент-серверным. Как все это работает, мы сейчас и разберемся на простых примерах.
Обычная программа, скорее всего, не является ни клиентом, ни сервером. Например, текстовый редактор Блокнот, который входит в стандартную поставку Windows, предназначен для того, чтобы редактировать и сохранять текст. Графический редактор Paint нужен для рисования элементарных графических образов и сохранения их на диски компьютера. Вот и все! Этим двум программам не нужно общаться друг с другом, они работают сами по себе и полностью удовлетворяют элементарные потребности пользователей.
Однако есть и другие программы, которые не могут работать в одиночку. Например, при передаче голоса от одного пользователя другому нужно, чтобы эти пользователи имели у себя на компьютерах по одному экземпляру голосовой программы, и чтобы эти программы могли соединяться друг с другом для обмена данными. В этом случае одна из них будет играть роль сервера, а другая — клиента. Сервер сначала находится в ожидании запроса на соединение от клиента — говоря техническим языком, он прослушивает порт, на который должен подсоединиться клиент.
Любой программный порт компьютера имеет свой уникальный номер, подобно тому, как каждый компьютер в Интернете имеет свой адрес (IP-адрес). Однако портов в компьютере значительно меньше, чем компьютеров в бескрайних просторах Интернета, поэтому порт представлен гораздо меньшим числом, чем IP-адрес. Например, IP-адрес можно представить так: 192.16.72.13, а порт так: 4345.
В настройках соединения клиенту всегда указывают два основных параметра:
? IP-адрес компьютера, на котором установлен сервер;
? и порт, который этот сервер прослушивает.
Таким образом, программа-клиент может однозначно идентифицировать программу-сервер в Интернете или локальной сети. После того как клиент отправит запрос на соединение, а сервер его примет, связь будет налажена, и по линиям побегут сетевые пакеты в обоих направлениях, словно суда в океане от одного порта к другому. Наверное, поэтому точки соединения двух программ и называются портами.
Обмен данными (разговор или текстовая переписка) происходит до тех пор, пока соединение не будет разорвано (неважно, по какой причине и на чьей стороне: сервера или клиента). Как только это происходит, программы вновь становятся совершенно бесполезными, и теперь сервер должен опять перейти в режим прослушивания запросов от потенциальных клиентов, а клиент попытаться подключиться к одному из серверов, зная его IP-адрес и порт.
В заключение хочу рассказать вам маленькую тонкость. Описанный вид связи, при котором возникает стабильное соединение, относится к обмену данными по протоколу TCP/IP. В случае же работы по протоколу UDP, который используют многие голосовые программы, данные просто отсылаются в сеть.
После отсылки очередной порции соединение закрывается, а потом открывается вновь для реализации следующей отсылки. Так организовывается работа с менее важными данными, при которой мы не несем большой ответственности за их гарантированное принятие на стороне абонента. Зато такой метод работает быстрее, дейтаграммы UDP всегда быстрее, чем стабильная связь TCP/IP.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Как работают браузерные префиксы
Как работают браузерные префиксы Вот как CSS работает на практике с браузерными префиксами. Возьмем свойство border-radius в качестве примера. Положим, мы хотим скруглить углы элемента с радиусом 10 пикселей; вот как это делается:.foo { – webkit-border-radius: 10px; – moz-border-radius: 10px; border-radius: 10px;
1.5.11. Не работают принтер или звуковая плата
1.5.11. Не работают принтер или звуковая плата В более ранних версиях Red Hat Linux настройка принтера происходила при установке операционной системы. Теперь принтер и звуковую плату нужно конфигурировать отдельно. В Red Hat Linux для этого служат графические конфигураторы
Как работают поисковые системы?
Как работают поисковые системы? Раньше я была уверена в том, что при моем запросе, скажем, новости грузоперевозок, поисковые системы, те же Яндекс и Google со скоростью света начинают прочесывать все существующие в мире сайты, все их странички, в надежде отыскать что-то
Почему работа и курсы работают… но редко
Почему работа и курсы работают… но редко С работой ситуация следующая. С одной стороны она может дать действительно много опыта, а с другой стороны… может и не дать. Тут уж как повезет. Обычно, когда приходишь на первую работу, то первые год-полтора получаешь массу
Как работают макросы
Как работают макросы Некоторые VBA-приложения- среди них Microsoft Word, Excel и PowerPoint- имеют средство записи макросов, работа которого напоминает работу обычного магнитофона. После включения средства записи макросов оно будет записывать все команды, которые вы используете в
Когда домены не работают
Когда домены не работают Домен не может быть использован:* в функции CAST (<имя_домена> AS <другой_тип>);* вместо явного типа данных при определении входных и выходных аргументов хранимых процедур;* при объявлении типа данных локальной переменной в триггере или хранимой
Упортативь это: Самые полезные программы — те, которые работают где угодно, как угодно и не мусорят
Упортативь это: Самые полезные программы — те, которые работают где угодно, как угодно и не мусорят Автор: Серж СкаутПродолжим начатый в прошлой колонке рассказ о парадигме «карманного рабочего места», реализованной во «флэш-ключике» n-Key Flash Pro от компании n-Trance (biz). Сам по
АНАЛИЗЫ: Почему холопы плохо работают?
АНАЛИЗЫ: Почему холопы плохо работают? Автор: Анатолий ШалытоВ переписке с читателем, опубликованной в «КТ» #635, в основном обсуждался вопрос, стоит ли идти учиться в аспирантуру, или повышать ИТ-квалификацию следует, работая в компьютерной фирме.Зная ситуацию в целом,
В Microsoft работают над новой мобильной ОС? Михаил Карпов
В Microsoft работают над новой мобильной ОС? Михаил Карпов Опубликовано 09 августа 2010 года В исследовательском центре Microsoft Research разрабатывают прототип мобильного телефона под кодовым называнием Menlo. Из статьи, которую опубликовали в Microsoft Research, следует,
Глава 10. Социальные инженеры : как они работают и как их остановить
Глава 10. Социальные инженеры: как они работают и как их остановить Социальные инженеры используют те же способы убеждения, что и все мы повседневно. Мы все играем какие-то роли. Мы стараемся завоевать доверие. Мы призываем к исполнению взаимных обязательств. Но
Глава 10. Социальные инженеры : как они работают и как их остановить
Глава 10. Социальные инженеры: как они работают и как их остановить Социальные инженеры используют те же способы убеждения, что и все мы повседневно. Мы все играем какие-то роли. Мы стараемся завоевать доверие. Мы призываем к исполнению взаимных обязательств. Но
Как работают сценарии. События
Как работают сценарии. События Любой сценарий, который мы создаем в документе Flash, должен быть привязан к какому-то его элементу. Привязать сценарий во Flash можно:? к кадру анимации (внешней или внутренней, принадлежащей какому-либо образцу);? к клипу (в смысле — к экземпляру
Исключения не работают
Исключения не работают Вернемся к Ассоциации прямого маркетинга. Конни Ламатто [Connie LaMatto] утверждает, что индустрия прямых продаж разработала специальную систему в помощь тем «редким» людям, которые не хотят получать предложения. Это так называемая Служба почтовых