- •Тверской государственный технический университет
- •Организация удаленного взаимодействия с помощью сокетов.
- •1. Теоретическая часть.
- •1.1. Введение.
- •1.2. Создание приложения сервера с помощью потоковых сокетов.
- •1.3. Создание приложения клиента с помощью потоковых сокетов.
- •1.4. Взаимодействие между клиентом и сервером.
- •1.4.1. Реализация сервера.
- •1.4.2. Реализация клиента.
- •1.5. Клиент-серверное взаимодействие без установки соединения.
- •1.5.1. Пример организация взаимодействия.
- •1.5.1.1. Серверная часть.
- •1.5.1.2. Клиентская часть.
- •1.6. Пример многопоточного взаимодействия между приложениями
- •1.6.1. Реализация серверной части.
- •1.6.2. Реализация клиентской части.
- •1.6.3. Реализация класса клетки игрового поля.
- •2. Указания к выполнению лабораторной работы
- •2.1. Задание на лабораторную работу
- •2.2. Содержание отчета по лабораторной работе
- •Литература:
1.6.3. Реализация класса клетки игрового поля.
2. Указания к выполнению лабораторной работы
2.1. Задание на лабораторную работу
1. Ознакомиться с разделами 1.1-1.3, в которых описываются основные принципы организации удаленного взаимодействия между приложениями с помощью потоковых сокетов и основные механизмы их реализации.
2. Взаимодействие на основе потоковых сокетов
В соответствии с методикой, изложенной в разделе 1.4, создать классы клиентского и серверного приложений.
Запустить и протестировать работу клиентского и серверного приложений.
С учетом содержимого раздела 1.4 составить блок-схему алгоритмов работы приложения клиента и приложения сервера, алгоритм их взаимодействия и составить их текстовое описание.
3. Взаимодействие на основе дэйтаграмм
Ознакомится с основными принципами организации удаленного взаимодействия с помощью дэйтаграмм (раздел 1.5)
На основе описания примера (раздел 1.5.1) создать классы приложений клиента и сервера способных взаимодействовать между собой с помощью дэйтаграмм.
Отладить, запустить и протестировать процесс взаимодействия между клиентом и сервером без установления соединений.
Составить блок-схему алгоритма работы: клиентского приложения, серверного приложений, алгоритма организации взаимодействия между ними и составить их текстовое описание.
4. Многопоточное взаимодействие
В соответствии с описанием, представленным в разделе 1.6, создать классы клиентского и серверных приложений для игровой системы.
Протестировать работу игровой системы.
5. Сделать выводы о наиболее целесообразных областях применения исследованных способов организации удаленного взаимодействия, оценить их достоинства, недостатки.
2.2. Содержание отчета по лабораторной работе
Отчет по лабораторной работе должен содержать:
Титульный лист.
Задание на каждый раздел лабораторной работы.
Листинги программных приложений
Описание работы программ и блок-схемы алгоритмов их функционирования.
Внешний вид созданных приложений на экране монитора.
Литература:
Троелсен. Э. Язык программирования С# и платформа .NET 2.0. М.: ООО "И.Д.Вильямс", 2007. —1168с.
Дейтель Х. С#. Пер. с англ. / Дейтель Х., Дейтель П., Листфилд Дж., Нисто Т., Йегер Ш., Златкина М. – Спб.: БХВ-Петербург, 2006. – 1056 с.