Задание к лабораторным работам по

по курсу "Принципы построения и услуги Интернет"

Официальная версия заданий к лабораторным работам.
("Д" - Дневная форма, "В" - Вечерняя форма, "З" - Заочная форма):

Форма 3.3                  

№ Темы.

Наименование тем и содержание разделов лабораторных занятий.

Объем в часах

Д

В

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.

Лабораторная работа № 1

Создать сетевое серверное приложение на базе Windows Sockets 2 и протокола TCP/IP.
Сервер должен выполнять команды, присланные клиентом:

Результат выполнения команды должен выводиться на экране клиента. Процедуры обмена сообщениями между клиентом и сервером упаковать в 1-2 простые функции (напр. отправить сообщение и получить сообщение).

Сервер должен быть способен одновременно работать с несколькими клиентами. (Реализовать с помощью нитей (тредов).

Смена текущего серверного пути у одного клиента не должна изменить текущий серверный путь у другого клиента.

В качестве клиента в данной лабораторной работе разрешается использовать ТОЛЬКО Telnet.

При сдаче лабораторной работы будет необходимо запустить несколько клиентов и продемонстрировать их одновременную работу с сервером и также показать, что смена текущего пути на сервере для одного клиента не изменит текущий путь на сервере для другого клиента.

Лабораторная работа № 2

Используя материал лабораторной работы № 1, создать почтовый SMTP-сервер для работы со стандартным почтовым клиентом (Проверятся будет с помощью Microsoft Outlook Express). Реализовать операции отправки почты из стандартного клиента на созданный SMTP-сервер и перенаправление почты на другой SMTP-сервер (forwarding). Организовать управление почтовыми ящиками - их создание и удаление. Приходящие на сервер письма записывать в текстовые файлы. Сервер должен быть способен одновременно работать с несколькими клиентами. (Реализовать с помощью нитей (тредов). При сдаче лабораторной работы необходимо организовать пересылку (forwarding) почты со своего SMTP-сервера на SMTP-сервер, созданный другим студентом.

Лабораторная работа № 3

Используя материал лабораторной работы № 1, создать почтовый POP3-сервер для работы со стандартным почтовым клиентом (Проверятся будет с помощью Microsoft Outlook Express). Реализовать операцию получения почты с созданного POP3-сервера на стандартный клиент. Организовать управление почтовыми ящиками - их создание и удаление.Сервер должен быть способен одновременно работать с несколькими клиентами. (Реализовать с помощью нитей (тредов). При сдаче лабораторной работы необходимо продемонстрировать получение почты.

Лабораторная работа № 4

Используя материал лабораторной работы № 1, создать файловый FTP-сервер для работы со стандартным FTP-клиентом (Проверятся будет с помощью оконного FTP-клиента Far Manager' а (т.е. не консольного FTP-клиента Far Manager' а). Реализовать текстовый и бинарный режимы передачи данных, активный и пассивный режим соединения, основные файловые операции, например, просмотр содержимого папок, навигацию по папкам, отправку на сервер/получение с сервера файлов и папок, создание/удаление на сервере файлов и папок. Реализовать работу с сервером под разными пользователями с разными правами доступа на файл и/или папку. Права доступа на файл/папку удобно реализовать такие, как в ОС Unix, и хранить их в служебном файле. Права доступа необходимо менять из клиента. Организовать управление пользователями - их создание и удаление по протоколу HTTP путём создания одновременно работающего HTTP-сервера (использовать дополнительную нить).Оба сервера (FTP-сервер и HTTP-сервер) должны быть способны одновременно работать с несколькими клиентами. (Реализовать с помощью нитей (тредов). При сдаче лабораторной работы необходимо продемонстрировать работу FTP-сервера и HTTP-сервера.

Сайт создан в системе uCoz