Информационно-вычислительная сеть на основе технологии клиент-сервер, предметная область: "Диски"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
МИНИСТЕРСТВО ОБРОЗОВАНИЯ И НАУКИ РФ
ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра Вычислительная техника
Пояснительная записка
к курсовому проекту по дисциплине
Сети ЭВМ и телекоммуникации
Тема: Информационно-вычислительная сеть на основе технологии клиент-сервер, предметная область: Диски
Автор работы: Роганов А.В.
Группа08ВВ1
Руководитель работы Зинкин С.А.
Пенза, 2012г.
Реферат
Пояснительная записка содержит 34 страницы, 12 рисунков 3 приложения.
СЕТИ ЭВМ, КЛИЕНТ, СЕРВЕР, C++, Visual Studio, MFC, ДАННЫЕ, СОКЕТЫ, IP- АДРЕС, ПОРТ, ПРОТОКОЛЫ TCP/IP.
Объектом разработки является система программ, осуществляющих взаимодействие посредством сети.
Цель работы: Разработать клиент-серверное приложение для передачи данных с использованием среды программирования Microsoft Visual Studio 2005.
Результаты: в результате проведенной работы разработана система программ, реализующая алгоритм сетевого взаимодействия приложений.
Оглавление:
Введение
Архитектура клиент/сервер
.1 Сокеты и библиотека WinSock
.2 Сервер
.3 Клиент
Разработка системы передачи данных в локальной вычислительной сети
.1 Анализ требований
.2 Проектирование
Реализация
.1 Реализация приложения сервер
.2 Реализация приложения клиент
База данных диски
Результаты работы системы
Заключение
Список использованной литературы
Приложения
Введение
Когда компьютеры были очень большими и их было очень мало, а на один большой компьютер приходилось много пользователей с еще большим числом очень маленьких задач, вопрос о перенесении программ и данных с одного компьютера на другой не играл какой-либо заметной роли.
Однако по мере совершенствования компьютеров, увеличения их числа, развития и усложнения средств программного обеспечения, в том числе и прикладного, увеличения объемов баз данных возникла насущная необходимость в соединении компьютеров между собой. Такое связывание компьютеров, позволяющее объединить их ресурсы - процессоры, память (внутреннюю и внешнюю, включая жесткие диски, разнообразные внешние устройства - принтеры, факс-аппараты, модемы и др.), каналы связи, и представляет собой вычислительную сеть, в которой каждый компьютер может передать другому компьютеру, подключенному к сети, любой набор данных.
Таким образом, вычислительная сеть, объединяющая ресурсы нескольких компьютеров, позволяет каждому их них использовать всю совокупность этих ресурсов.
Вычислительные сети строятся на основе архитектуры "клиент-сервер", которая предполагает выделение в сети так называемых "серверов" и "клиентов". К клиентам относятся рабочие станции (компьютеры) сети, которые не имеют непосредственных контактов друг с другом и могут общаться между собой только через сервер: следовательно, одна станция не может использовать файл, находящийся на другой станции: для этого файл должен находиться на файл-сервере. Серверы управляют подключенными к ним общими разделяемыми ресурсами сети. В качестве сервера может быть использован либо обычный персональный компьютер, или же это может быть специализированное устройство.
1. Архитектура клиент/сервер
1.1 Сокеты и библиотека WinSock
Связь в сети Интернет осуществляется на основе двух протоколов - TCP (Transmission Control Protocol) и IP (Internet Protocol), оба протокола объединяются в стек-протокол - TCP/IP. Помимо этого часто используется протокол UDP (User Datagram Protocol - протокол пользовательских дейтаграмм). Для связи между двумя компьютерами должен быть создан сокет.
Сокет - механизм, позволяющий независимо от протокола передачи данных организовать сетевой интерфейс между двумя компьютерами. Обращаться к сокету можно по IP-адресу и номеру порта. Различают сокеты с установлением соединения (т. е. адреса гнезд отправителя и получателя выясняются заранее, до передачи сообщений между ними - устанавливается так называемый виртуальный канал между двумя хостами в сети) - виртуальный канал и без установления соединения (адреса сокетов отправителя и получателя передаются с каждым пересылаемым сообщением) - дейтаграмма. В первом случае для передачи данных используется протокол TCP, во втором - UDP. Таким образом, сокеты могут работать как с протоколом TCP, так и с протоколом UDP. Работа дейтаграммам осуществляется быстрее виртуальных каналов, однако их надежность передачи данных ниже.
Сокеты с установлением соединения взаимодействуют по схеме клиент/сервер. Создание связи происходит по следующей схеме. Сервер создает сокет, который пассивно слушает, ожидая запросы от другого сокета. Клиент создает сокет, который посылает запрос на соединение прослушивающему сокету. По получении запроса прослушивающий порт отвечает и устанавливается соединение. После этого программы могут обмениваться данными, то есть записывать в поток и читать из потока. Это может происходить до тех пор, пока одна из программ не закроет связь. Когда клиент подсоединяется к серверу, прослушивающий сокет не прекращает ожидание запросов от клиентов. Сервер продолжает прослушивать возможные запросы от других клиентов.
Все функции работы с сокетами описаны в заголовочном файле winsock2.h. Для успешной сборки п