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


Неформальное описание АРI-интерфейса



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

Неформальное описание АРI-интерфейса


Сервер начинает свою работу с вызова функции Await_contact для перехода в режим ожидания запроса на установление соединения от клиента. Клиент на­чинает свою работу с вызова функции Make_contact для установления соединения.
После установления соединения клиента с сервером эти две программы могут обмениваться сообщениями с помощью функций send и recv. Оба приложе­ния должны быть запрограммированы так, чтобы каждое из них могло определить, должно ли оно отправлять или получать сообщения, поскольку если оба приложения будут пытаться только получать, но не отправлять сообщения, они будут навсегда заблокированы.
После завершения передачи данных одно приложение вызывает функцию send_eof для отправки другому признака конца файла. В другом приложении функция recv возвращает значение ноль в качестве указания на то, что достигнут конец файла. Например, если клиент вызывает функцию send_eof, то сервер обнаруживает, что после вызова функции recv получено нулевое возвращаемое значение. После того как оба участника обмена данными вызовут функцию send_eof, соединение разрывается.
Принцип действия этого АРI-Интерфейса можно пояснить на простейшем примере. Рассмотрим приложение, в котором клиент устанавлива­ет соединение с сервером, отправляет, единственный запрос и получает единственный ответ. На Рисунок 13 показана последовательность вызовов функций АРI-интерфейса, выполняемых клиентом и сервером при таком сеансе обмена данными.



Рисунок 13 – Последовательность вызовов функций АРI-интерфейса в простейшем сеансе обмена данными. Клиент посылает один запрос и получает один ответ.


Определение АРI-интерфейса


Чтобы АРI-интерфейс был независимым от конкретных операционных систем и сетевого программного обеспечения, для него определены три типа данных, которые используются во всем коде. В Таблица 2 перечислены имена типов и указано их назначение.

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



Имя типа

Описание

Appnum

Двоичное значение, которое используется в качестве идентификатора приложения

Computer

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

connection

Значение, которое используется в качестве идентификатора соединения между клиентом и сервером

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




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




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

    Басты бет