[C for unix] написать пару прог

lord2476

ессено за деньги
программы для зачета по праку 2ого курса ВМК

olegusmaximus

напиши хоть чо за проги может есть у кого
уже готовые

rosali

В Market, е мае! Или в Study, куда там лучше...

lord2476

Задание 5 «Вычислительный сервер»
Реализовать следующую модель клиент-сервер. Клиент представляет собой приложение, предоставляюще пользовательский интерфейс для ввода арифметических выражений с использованием операторов +, - (бинарный и унарный *, /, - скобки. После ввода выражения клиент должен передать запрос на вычисление данного выражения серверу. Сервер – отдельный независимый процесс (процесс, не родственный клиенту). Он должен реагировать на запросы клиентов. По приходе запроса клиента сервер должен порождать процесс и запускать функцию вычисления выражения double calculate(char * expr которая по строке, содержащей выражение, вычислит значение выражения.. При этом должно выполняться ограничение, что одновременно могут выпоняться не более N копий функции calculate. Если появляется необходимость в запуске (N+1)-й функции, вызывающий процесс должен блокироваться и ожидать того момента, когда запуск функции не будет противоречить данному условию. После вычисления выражени сервер должен передавать результат клиенту, а клиент отображать его на экране.
В функции calculate сразу после выполнения очередного действия и до начала выполнения следующего должны быть предусмотрены:
• печать диагностирующего сообщения о текущем состоянии счета на эран в формате: дата/время, PID, текущее выполняемое арифметическое действие. Разделитель между полями – пробел.
• задержка выполнения на случайный промежуток времени от 0 до 2 сек.
Кроме этого на экран должна печататься информация о моментах входа и выхода из функции calculate (В аналогичном формате).
Требования к программе
• дружественный интерфейс клиента; возможность работы клиента как в режиме диалога, так и с командной строкой
• число N – параметр командной строки при запуске сервера, по-умолчанию N=3
Реализовать передачу информации между клиентом и сервером используя механизм:
Очередей

tokuchu

А ты не боишься, что это могут и преподы прочитать?

olegusmaximus

возможность работы клиента как в режиме диалога

я так понимаю ето все под unix должно писаться
да еще и gui нужен?

lord2476

gui не нужен - просто в командной строке

lord2476

я вообще с физфака, просто помочь надо...
а разбираться с unix'овыми фишками некогда, у самого с сессией пиздец

peter1dav

Это в 3ем семестре уже такие задания?
Раньше ж вроде просто калькулятор был.. без сетей

lord2476

сетей нету
есть только два процесса на одном компе
процесс сервер - создает дочерний процес при обращении к нему клиента и этот дочерний процесс считает. потом возвращает серверу, а сервер клиенту

lord2476

ребят, 500ку дам за прогу полностью написанную

lord2476

добрый человек нашелся

olegusmaximus

некоторые шелл писали

peter1dav

Раньше вроде и то и то надо было писать

olegusmaximus

а некоторые у тов столярова
еще и сервер игровой писали

anton7805

ребят, 500ку дам за прогу полностью написанную

если с нуля писать, то думаю целый день это займет, так что 500 -слегка маловато

vall

если с нуля писать, то думаю целый день это займет, так что 500 -слегка маловато

гы, делов-то на 2 часа, с нуля

lord2476

жадность до добра не доводит
учитесь у 'а
пару часов и лишние деньги на НГ

rosali

учитесь у 'а

Так он написал?

lord2476

да, вакансия закрыта
Оставить комментарий
Имя или ник:
Комментарий: