Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю
Ярослав
 


[Пу 11016] Домашние задания

Перейти вниз

[Пу 11016] Домашние задания

Сообщение автор Ярослав в Вт Фев 20, 2018 8:47 am

Д/з №01–02 (20 февраля 2018)
Сервис. Клиент. Файлы конфигурации
Срок: по 26 февраля

1. Написать сервис, который перечисляет список файлов в указанной директории. Он предоставляет единственный метод:

Код:
string[] GetFolderFiles (string path)

Клиент передаёт путь; сервер возвращает массив строк — всех файлов в этой папке. Если путь неверный, результатом будет null.

Сервис хостится в консольном приложении. Настроить сервисную точку доступа и точку доступа Metadata Exchange в конфигурационном файле App.config.

Приложение обладает оконным графическим интерфейсом. Полученный список отображается в ListBox.

Создать клиент либо с помощью SvcUtil, либо Add Service Reference. Адрес конечной точки, куда будет подключаться клиент, задавать в конфигурационном файле App.config на стороне клиента.
avatar
Ярослав
Admin

Posts : 591
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Чт Фев 22, 2018 8:51 am

Д/з №03–04 (22 февраля 2018)
Дуплексные контракты
Срок: по 28 февраля

1. Написать приложение-чат с использованием сервиса. Каждый клиент устанавливает двусторонний канал связи с сервисом. Контракт сервиса выглядит так:

Код:
void Connect (string name);
void Say (string phrase);
void Disconnect ();

Контракт обратной связи состоит из одной функции:

Код:
void Hear (string who, string phrase);

Каждый клиент должен начать общение с вызова Connect, где параметр name — это ник пользователя. Сервер поддерживает на своей стороне коллекцию подключенных клиентов.

После того, как он представился, он может вызывать метод Say, чтобы передать на сервер фразу phrase. Сервер ретранслирует фразу всем подключенным клиентам, вызывая callback-метод Hear для каждого. Сервер передаёт ник пользователя и фразу в качестве параметров.

Когда клиент закрывается, он на прощание вызывает метод Disconnect, что позволяет серверу убрать клиента из коллекции.
avatar
Ярослав
Admin

Posts : 591
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Ярослав в Вт Фев 27, 2018 8:53 am

Д/з №05–06 (27 февраля 2018)
Безопасность
Срок: по 5 марта

1. Доработать приложение «Чат» из предыдущего домашнего задания. Клиенты в подключенном режиме теперь могут отправлять остальным клиентам файлы.

В контракт сервиса добавляется новый метод:

Код:
void SendFile (string filename, byte[] content)

В контракт обратного вызова добавляется метод:

Код:
void ReceiveFile (string senderName, string filename, byte[] content)

Обеспечить безопасность транспортного уровня с использованием аутентификации Windows. Обязательное условие для отправки файла — пройденная аутентификация Windows.
avatar
Ярослав
Admin

Posts : 591
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [Пу 11016] Домашние задания

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения