Контрольная работа
Задание на выполнение курсовой работыРазработать программное приложение реализующее принципы организации взаимодействия в сети TCP/IP в соответствии с архитектурой «клиент-сервер». Приложение выполнить в среде разработки, поддерживающей технологию Winsock API.
Постановка задачи:
1. После установления связи пользователь набирает на клавиатуре программы-клиент сообщения, соответствующие командам протокола FTP или командам OS.
2. Программа-клиент отправляет их серверу.
3. Программа-сервер распознаёт команды, выполняет действия по реализации этих команд, формирует и отправляет в канал результаты выполнения.
4. Программа-клиент принимает эти сообщения и отображает их на экране.
5. Передача команд может производиться в любой последовательности. Завершение работы по команде
bye.
Пример реализации программ клиента и сервера можно посмотреть в лекциях описания соответствующего протокола.
ВАРИАНТЫ ЗАДАНИЙВарианты
Команды со стороны клиента
Примечание
0
Ls, Cd имя_директории, pwd
1
Dir, Put имя_файла, pwd
2
Dir, Get имя_файла, pwd
3
Chat
Установить режим обмена текстовыми сообщениями (как стороны клиента, так и сервера)
4
Cd имя_директории, pwd
5
Ls, mPut шаблон, pwd
6
Ls, mGet шаблон, pwd
7
Dir, mRen шаблон1 шаблон2, pwd
Переименовать файлы по шаблону
8
Ping IP-адрес
9
Ls, Type имя_файла, pwd
=============================================ЛАБОРАТОРНАЯ РАБОТА 1. Программирование обменов в промышленных сетях на основе интерфейса RS-232C, RS-485.Цель работы: Приобрести навыки сетевого программирования обменом данными в промышленных сетях на основе интерфейса RS-232C, RS-485.
Варианты заданий: студенты с нечетными номерами используют для управления обменом протокол
BSC, пример реализации которого в среде DOS и в среде Visual Studio представлен
в п.6.2 теоретического материала. Выбор среды программирования студент
осуществляет самостоятельно;
студенты с четными номерами используют для управления обменом протокол
Modbus RTU, пример реализации которого представлен в п.6.3 теоретического
материала. Одна машина - ведущая выводит запрос (код функции 0х02), другая -
ведомая в ответ выводит пакет данных. Выбор среды программирования студент
осуществляет самостоятельно.
ЛАБОРАТОРНАЯ РАБОТА 2. Программирование обменов в локальной сети IPX/SPX.Цель работы: Приобрести навыки сетевого программирования обменом данными в локальных сетях на основе протокола IPX/SPX.
ЛАБОРАТОРНАЯ РАБОТА 3. Программирование обменов в сетях TCP/IP.Цель работы: Приобрести навыки сетевого программирования обменом данными в сетях TCP/IP с использованием технологии Winsock API.