Раздел «Технологии программирования».NetworkTestbed:

Network Testbed


Идея

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

Проект состоит из 2-ух частей (серверная часть и клиентская). Задача клиентской части состоит в выборе типа соединения(TCP,UDP, .NET Remoting) и отсылки на серверную часть некоторого сообщения по выбранному типу соединения. Задача серверной части – следить за определенной последовательностью действий клиента. На основании чего сервер сообщает клиенту результат теста (сдал/не сдал).

Инструкция по установке

Серверная часть

Открыть каталог Server и запустить файл Setup.exe. Программа установки автоматически установит все необходимые компоненты.

Инструкция по использованию

Серверная часть

В корневом каталоге открыть файл config.cfg и задать номера портов и «правильные сообщения». Порты задаются в <> скобках, сообщения в ‘’. Открыть корневой каталог, и запустить файл Server.exe. Для выхода достаточно набрать команду /exit

Клиентская часть

Открыть каталог Client и запустить файл Client.exe. После чего у вас на экране появится окно (см. рис.1).


Рис. 1.

Для начала тестирования необходимо:

  1. Ввести IP адрес сервера.
  2. Выбрать тип соединения (TCP, UDP, .NET Remoting)
  3. Указать порт сервера, соответствующий выбранному типу соединения.
  4. Нажать на кнопку Connect.
  5. В поле для сообщения ввести команду /login name, где name – имя студента. И нажать кнопку Send. После чего напротив поля Name: должно появиться введенное вами имя.
Таким образом, руководствуясь правильной последовательностью действий (см. Примечание), можно успешно сдать экзамен. Если студент ошибается в каком-нибудь месте, сервер сообщает ему об ошибке в том или ином шаге, после чего студент начинает сдавать тест с самого начала. Если же студент удачно прошел все шаги теста, то сервер сообщает ему время и положительный результат. После чего студент должен нажать на кнопку Disconnect. И так далее см. п.1.

Примечание

Правильная последовательность выбора типа соединения:
  1. TCP
  2. UDP
  3. .NET Remoting
Правильные сообщения передаваемые клиентом, соответствующие выбранному типу соединения, задаются преподавателем на серверной части.

-- AndreyUstyuzhanin - 17 Jun 2004

Attachment sort Action Size Date Who Comment
Server.rar manage 174.6 K 17 Jun 2004 - 12:17 TolikAminov? Server distib
Client.rar manage 8.7 K 17 Jun 2004 - 12:18 TolikAminov? Client distrib
Server.zip manage 6.5 K 17 Jun 2004 - 12:21 TolikAminov? Server source
Client.zip manage 8.1 K 17 Jun 2004 - 12:22 TolikAminov? Client Source