№ Темы. |
Наименование тем и содержание разделов лабораторных занятий. |
Объем в часах |
||
Д |
В |
3 |
||
1 | 2 | 3 | 4 | 5 |
1 | POSIX сокеты. API сокетов ОС UNIX. Разработка простейшей программы обмена сообщениями на основе API сокетов. | 4 | ||
2 | Протоколы обмена почтой. Разработка простейших программ клиентов и программ серверов для протоколов SMTP и РОРЗ на основе API сокетов. | 10 | ||
3 | Протоколы обмена файлами. Разработка простейших программ клиентов и программ серверов для протокола FTP на основе API сокетов. | 10 | ||
4 | Протоколы обмена гипертекстовой информацией. Разработка простейших программ клиентов и серверов для протокола HTTP на основе API сокетов. | 8 | ||
5 | Common Gateway Interface как средство расширения возможностей технологии WWW. Разработка Web интерфейса к небольшой базе данных. ( Разработка поисковой системы). | 4 | ||
ИТОГО : 32 |
Примечание: Лабораторную работу № 5 по CGI делать не нужно.
На базе официального задания и устного описания от преподавателя я составил свою версию заданий к лабораторным работам.
Во всех лабораторных работах запрещается использовать готовые решения соответствующих серверов из библиотеки компонентов Delphi или MFC.
Создать сетевое серверное приложение на базе
Windows Sockets 2 и протокола TCP/IP.
Сервер должен выполнять команды, присланные
клиентом:
Результат выполнения команды должен
выводиться на экране клиента. Процедуры обмена
сообщениями между клиентом и сервером упаковать
в 1-2 простые функции (напр. отправить сообщение и
получить сообщение).
Сервер должен быть способен одновременно
работать с несколькими клиентами. (Реализовать с
помощью нитей (тредов).
Смена текущего серверного пути у одного клиента
не должна изменить текущий серверный путь у
другого клиента.
В качестве клиента в данной лабораторной работе
разрешается использовать ТОЛЬКО Telnet.
При сдаче лабораторной работы будет необходимо запустить несколько клиентов и продемонстрировать их одновременную работу с сервером и также показать, что смена текущего пути на сервере для одного клиента не изменит текущий путь на сервере для другого клиента.
Используя материал лабораторной работы № 1, создать почтовый SMTP-сервер для работы со стандартным почтовым клиентом (Проверятся будет с помощью Microsoft Outlook Express). Реализовать операции отправки почты из стандартного клиента на созданный SMTP-сервер и перенаправление почты на другой SMTP-сервер (forwarding). Организовать управление почтовыми ящиками - их создание и удаление. Приходящие на сервер письма записывать в текстовые файлы. Сервер должен быть способен одновременно работать с несколькими клиентами. (Реализовать с помощью нитей (тредов). При сдаче лабораторной работы необходимо организовать пересылку (forwarding) почты со своего SMTP-сервера на SMTP-сервер, созданный другим студентом.
Используя материал лабораторной работы № 1, создать почтовый POP3-сервер для работы со стандартным почтовым клиентом (Проверятся будет с помощью Microsoft Outlook Express). Реализовать операцию получения почты с созданного POP3-сервера на стандартный клиент. Организовать управление почтовыми ящиками - их создание и удаление.Сервер должен быть способен одновременно работать с несколькими клиентами. (Реализовать с помощью нитей (тредов). При сдаче лабораторной работы необходимо продемонстрировать получение почты.
Используя материал лабораторной работы № 1, создать файловый FTP-сервер для работы со стандартным FTP-клиентом (Проверятся будет с помощью оконного FTP-клиента Far Manager' а (т.е. не консольного FTP-клиента Far Manager' а). Реализовать текстовый и бинарный режимы передачи данных, активный и пассивный режим соединения, основные файловые операции, например, просмотр содержимого папок, навигацию по папкам, отправку на сервер/получение с сервера файлов и папок, создание/удаление на сервере файлов и папок. Реализовать работу с сервером под разными пользователями с разными правами доступа на файл и/или папку. Права доступа на файл/папку удобно реализовать такие, как в ОС Unix, и хранить их в служебном файле. Права доступа необходимо менять из клиента. Организовать управление пользователями - их создание и удаление по протоколу HTTP путём создания одновременно работающего HTTP-сервера (использовать дополнительную нить).Оба сервера (FTP-сервер и HTTP-сервер) должны быть способны одновременно работать с несколькими клиентами. (Реализовать с помощью нитей (тредов). При сдаче лабораторной работы необходимо продемонстрировать работу FTP-сервера и HTTP-сервера.