Натрошвили Давид, БПИ216 (ФКН ПИ)
- Email: [email protected]
- Telegram: @davidnatro
Задача о производстве булавок. В цехе по заточке булавок все необходимые операции осуществляются тремя рабочими. Первый из них берет булавку и проверяет ее на предмет кривизны. Если булавка не кривая, то рабочий передает ее своему напарнику. Иначе выбрасывает в отбраковку. Напарник осуществляет собственно заточку и передает заточенную булавку третьему рабочему, который осуществляет контроль качества операции бракуя булавку или отдавая на упаковку. Требуется создать приложение, моделирующее работу цеха. При решении использовать парадигму «производитель-потребитель». Следует учесть, что каждая из операций выполняется за случайное время которое не связано с конкретным рабочим. Возможны различные способы реализации передачи (на усмотрение разработчика). Либо непосредственно по одной булавке, либо через ящики, в которых буферизируется некоторое конечное количество булавок.
вариант 26
Программы запускаются командами:
./main.exe <checker-address> <checker-port>
./main.exe <checker-address> <checker-port> <packager-address> <packager-port>
./main.exe <packager-address> <packager-port>
Программы должны запускаться в следующем порядке:
- packager
- broker
- checker
Далее будет указан каждый выполнений пункт. Более подробные комментарии, где это требуется, можно будет увидеть, как в примере ниже, под соответствующим критерием.
- некоторый критерий
- более подробное описание
- В отчете необходимо привести фамилию, имя, отчество исполнителя, группу. ✅
- Привести номер варианта и условие задачи. ✅
- Представить сценарий решаемой задачи поясняющий, каким образом исходные сущности и их поведение отображаются в серверы, клиенты, процессы и как осуществляется их взаимодействие. ✅
- При запуске программ требуемые для их работы IP адреса и порты необходимо задавать в командной строке, чтобы обеспечить гибкую подстройку к любой сети. ✅
- программы запускаются с передачей адреса и порта
./main.exe <address> <port>
- программы запускаются с передачей адреса и порта
- Для обеспечения корректного взаимодействия сетевых приложений и существующих в них процессов допускается использовать любые ранее изученные программные объекты. ✅
- Разработанное приложение должно работать как на одном компьютере так и в распределенном (сетевом) режиме на нескольких компьютерах, по которым можно будет разнести серверы и клиентов. ✅
- Результаты работы программы должны быть отражены в отчете. ✅
- Завершение работы клиентов и серверов на данном этапе не оговаривается. Но оно должно быть представлено в сценарии. ✅
- Отчет расширить информацией о добавленном клиенте, модификациях других частей программы. Привести соответствующие результаты работы данной программы. ✅