Техник-программист Форма обучения – Очная 2016 г Содержание Тема Архитектуры информационных приложений. Взаимодействие типа «клиент-сервер»



бет8/24
Дата11.05.2023
өлшемі1,48 Mb.
#176496
түріКонспект
1   ...   4   5   6   7   8   9   10   11   ...   24
Байланысты:
лекции по web

Принципы обмена данными


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

  • Вначале запускается на выполнение серверное приложение и ожидает за­проса на установление соединения от клиента.

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

  • Клиент и сервер обмениваются сообщениями.

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

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

7. Функциональная логика приложений


До сих пор мы обсуждали взаимодействие между двумя приложениями на концептуальном уровне, а теперь подробно рассмотрим конкретную реализацию. Специалисты по вычислительной технике используют термин интерфейс при­кладного программирования (АРI — Application Program Interface) для описания набора операций, имеющихся в распоряжении программиста. API-интерфейс определяет параметры, а также смысл каждой операции.


Для демонстрации принципов сетевого программирования мы разработали простой АРI-интерфейс для операций обмена данными по сети. После описания АРI-интерфейса рассмотрим приложения; в которых он используется. В Таблица 1 пере­числено семь функций, которые могут быть вызваны в приложении.

Таблица 1 Пример АРI-интерфейса включает семь операций. Этих семи функций достаточно для создания большинства сетевых приложений1.



Операция

Описание

await_contact

Используется сервером для перехода в режим ожидания запросе клиента на установление соединения

make_contact

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

cname_to_comp

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

appname_to_appmun

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

send

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

recv

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

send_eof

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





Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   ...   24




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет