Разработка приложений по технологии "клиент-сервер" - Курсовая работа

бесплатно 0
4.5 95
Характеристика модели клиент-сервер как технологии взаимодействия в информационной сети. Разработка и описание алгоритмов работы приложений на платформе Win32 в среде Microsoft Visual Studio, использующих для межпроцессного взаимодействия сокеты.


Аннотация к работе
Клиент - серверные приложения - это приложения, основанные на сетевой архитектуре различной связности, соединяющей для выполнения прикладных задач различные устройства, каждое из устройств может выполнять роль клиента либо сервера. Клиент-серверные приложения активно применяются в бизнесе, на предприятиях и других организациях для обеспечения рабочего процесса, наделения сотрудников удобными рабочими инструментами, и, как следствие, повышения отдачи от труда. Рано или поздно может наступить момент, когда единственным вариантом для дальнейшего развития автоматизированных систем управления предприятием станет архитектура клиент-сервер.Приложение-клиент 1 должно выполнять такие функции: открытие сокета, установка связи с сервером, подготовка и передача серверу таких данных: системные цвета 2-х элементов окна приложения, код раскладки клавиатуры. Приложение-клиент 1 должно выполнять такие функции открытие сокета, установка связи с сервером, подготовка и передача серверу таких данных: идентификатор текущего процесса, дескриптор текущего процесса. Программа, выполняющая предоставление соответствующего набора услуг, рассматривается в качестве сервера, а программы, пользующиеся этими услугами, принято называть клиентами. Программа клиент взаимодействует с сервером, используя определенный протокол, устанавливающий правила обмена данными. При непосредственной коммуникации (direct communication) процессы именуют друг друга явно - по именам или по адресам (указателям), которые указываются в вызовах коммуникационных примитивов, например: ? send (P, message) - послать сообщение процессу P;В ходе выполнения курсовой роботы получены положительные результаты. Разработано и отлажено 3 приложения. Приложение - сервер выполняет такие функции: ? создание сокетов; Приложение - клиент 1 выполняет такие функции: ? открытие сокета; Приложение - клиент 1 выполняет такие функции: ? открытие сокета;SOCKET sock[2];// Сокеты клиентов 130. srv_socket = socket( AF_INET, SOCK_STREAM, 0 ); 142. if(SOCKET_ERROR ==bind(srv_socket,(LPSOCKADDR) &srv_address, sizeof(srv_address) ) ) 149. if( listen( srv_socket, 4 ) == SOCKET_ERROR ) 171. if( srv_socket != INVALID_SOCKET ) // если сокет был создан, закрываем его514. cln_socket = socket( AF_INET, SOCK_STREAM, 0 ); // создаем сокет 528. dest_sin.sin_port = htons( SERV_PORT );// Устанавливаем номер порта 529. memcpy( (char FAR) &(dest_sin.sin_addr), phe->h_addr, phe->h_length );// Копируем адрес узла 531. if( connect( cln_socket, (PSOCKADDR) &dest_sin, sizeof(dest_sin) ) == SOCKET_ERROR ) 552. if( send(cln_socket,SZBUF,lstrlen(SZBUF),0) != SOCKET_ERROR)787. cln_socket = socket( AF_INET, SOCK_STREAM, 0 ); // создаем сокет 801. dest_sin.sin_port = htons( SERV_PORT );// Устанавливаем номер порта 802. memcpy( (char FAR) &(dest_sin.sin_addr), phe->h_addr, phe->h_length );// Копируем адрес узла 804. if( connect( cln_socket, (PSOCKADDR) &dest_sin, sizeof(dest_sin) ) == SOCKET_ERROR ) 824.

Вывод
В ходе выполнения курсовой роботы получены положительные результаты. Разработано и отлажено 3 приложения. Приложение - сервер выполняет такие функции: ? создание сокетов;

? получение информации от приложений - клиентов;

? вывод на экран полученных результатов.

Приложение - клиент 1 выполняет такие функции: ? открытие сокета;

? установка соединения с сервером;

? подготовка и передача такой системной информации: a) системные цвета 2-х элементов окна приложения;

b) код раскладки клавиатуры.

Приложение - клиент 1 выполняет такие функции: ? открытие сокета;

? установка соединения с сервером;

? подготовка и передача такой системной информации: а)идентификатор текущего процесса;

b)дескриптор текущего процесса.

ПЕРЕЧЕНЬ ССЫЛОК

1. http://www.rsdn.ru/article/baseserv/mt.xml

2. http://vunivere.ru/work11218

3. Методические указания к курсовой работе по дисциплине "Системное программное обеспечение" (для студентов дневной и заочной формы обучения, обучающихся по направлению 6.050102 «Компьютерная инженерия» / Сост.: Брежнев А.М. - Северодонецк: 2013. - 71 с.

4. http://frolov-lib.ru/books/bsp/v23/ch5_3.html

5. http://gendocs.ru/v31765/?cc=32

6. http://life-prog.ru/view_linux.php?id=23
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?