Читать курсовая по Отсутствует: "Разработка набора программ (сервер и клиент), позволяющего реализовать общение в сети при помощи рисования" Страница 3

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

разновидностей программной реализации чатов:

HTTP или веб-чаты. Такой чат выглядит как обычная веб-страница, где можно прочесть последние несколько десятков фраз, написанные участниками чата и модераторами. Чаты, использующие технологию Adobe Flash. Вместо периодической перезагрузки страницы, между клиентом и сервером открывается сокет, что позволяет моментально отправлять или получать сообщения, расходуя меньше трафика. . СТРУКТУРНОЕ ПРОЕКТИРОВАНИЕ В рамках данного курсового проектирования будет создана универсальная программа, которую можно будет использовать, как в роли сервера, так и в роли клиента. Для этого необходимо разделить интерфейс сервера и пользователя. Создание такого приложения одновременно уменьшит количество решаемых задач, что, безусловно, упростит отладку и скорость разработки, но и усложнит организацию работы приложения в одном из режимов. . Для упрощения разработки, приложение будет разделено на две части: клиентскую и серверную. Все принимаемые сообщения будут обрабатываться с учетом работающего режима.

Разрабатываемое приложение будет написано на языке высокого уровня С++ с использованием возможностей WinAPI. Это означает, что для работы с графической составляющей приложения потребуются общие для таких приложений типы данных. Это HINSTANCE и HWND - дескриптор экземпляра приложения, получаемый при запуске приложения, и дескрипторы главного и дочерних окон. Еще одним важным взаимодействием клиента и сервера является передача и отображение информации. Для этого клиент будет присылать сообщение серверу, а сервер в свою очередь будет отсылать остальным активным клиентам.

Для возможности перерисовки главного окна клиента и корректного отображения графической информации полученной от пользователей в сети будем хранить эту информацию в динамическом массиве структур, для чего потребуется в разработке клиента свой тип данных MapDisp. Этот тип будет состоять из четырех полей типа int и одного типа указателя на MapDisp. В полях типа int будут храниться координатылинии х0, y0, x1, у1. В указателе будет храниться либо указатель на следующую за отображаемым элементом фигуру, либо NULL, что будет означать, что данный элемент последний в списке. Этот указатель передаваться не будет. Для возможности обращаться к списку и добавлять или удалять элементы потребуется два указателя типа MapDisp на начало и конец данного списка:frstMиlastM. Таким образом, передаваться будет структура MapDisp без указателя на следующую запись и выработанная им вставка.Вся необходимая информация будет заноситься в буфер для передачи в соответствующем порядке непосредственно перед отправлением. Программа-сервер будет получать данные уже в закодированной форме и рассылать их. Также она будет хранить в файле базу пользователей и паролей и при подключении нового клиента будет происходить проверка имени и пароля в соответствии с базой. . ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ В данном курсовом проекте разрабатываемое приложение будет состоять из двух независимых частей: сервер и клиент. Рассмотрим каждую из частей в отдельности. Машина, которая стоит в одном месте, называется сервером, а машина, которая ищет, называется клиентом. Это различие важно лишь до тех пор, пока клиент пробует соединится с сервером. Как только они соединятся, они становятся двумя


Интересная статья: Быстрое написание курсовой работы