Первый этап создания сетевых приложений

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

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

   Вызов функции WSAStartup осуществляется следующим образом:

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

   2) Заполнение структуры типа Sockaddr in данными, используемыми для установления соединения (IP-адрес хоста, на котором функционирует сервер; номер порта, через который идет обмен и другие параметры).

   3) Соединение с сервером с указанием соответствующих параметров, обеспечивающих это соединение (номер порта, IР-адрес).

   4) Инициализация отправки сообщения посредством использования соответствующего канала передачи данных (идентифицируемого сокетом, определяющим IP-адрес пункта назначения и номер порта).

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

   Последовательность шагов, упомянутая выше, реализуется посредством вызова функций, представляемых библиотекой < WinSock 2.h>

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

    Создание пакета выполняется с использованием функции Socket с указанием следующих параметров:

socket (domain, type, protocol);

   Значение параметров, задаваемых в вызове, следующие:

   1. domain – данный параметр является константой. Он указывает, какой домен должен использовать Сокет. При реализации обмена между приложениями в рамках сети он принимает значение AF_INET;

   2. type – он характеризует тип создаваемого сокета. В случае использования стека протоколов TCP/IP для обеспечения дуплексной связи на основе логического соединения, данный параметр должен принимать значение SOCK_STREAM.

   3. protocol. Данный параметр показывает, какой протокол следует применять с данным сокетом. При использовании стека TCP/IP он неявно определяется типом самого сокета, поэтому в качестве значения этого параметра может быть задан 0.





Главная | Готовые дипломные работы | Готовые курсовые работы | Технические дисциплины |
© DIPLOM-IQ.RU Все права защищены © 2007-2013

    Rambler's Top100     Союз образовательных
сайтов