Мы в Telegram
Добавить новость



Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Нужна помощь с клиент-серверными программами на C под Linux

Нужна помощь с двумя простыми клиент-серверными программами на C под Linux с использованием очередей POSIX и разделяемой памяти и семафоров и с четырьмя высоконагруженными клиент-серверными приложениями на основе сокетов.

1.1 Сервер создает очередь POSIX, располагает там строку “Hello”. Клиент обращается к очереди, забирает строку “Hello” и отвечает строкой “Hi”. Сервер читает эту строку и выводит ее на экран. Эта программа практически написана, но, видимо, есть ошибка. Отправлю свой вариант.
1.1.2 Реализовать тот же функционал с помощью System V.

1.2 Программа создает сегмент разделяемой памяти, вторая подключается к нему. Первая пишет слово “Hello”, вторая читает, отвечает “Hi”, первая выводит на экран. Делаем через примитивы синхронизации - семафоры. Эту написать с нуля.
1.2.2 Реализовать тот же функционал с помощью System V.

2.1 Многопроцессная система написания сервера
Слушающий (главный) сервер, получив запрос от клиента, создает поток, в котором создает новый сервер и подключает к нему клиента (передает клиенту информацию для подключения к новому серверу). В случае UDP создается новый сокет и новая привязка. Эту привязку слушающий сервер отправляет клиенту. В случае TCP сделали accept в слушающем сервере и в новый процесс/поток передали дескриптор отщепленного клиента. А слушающий сервер уходит в accept слушать новую заявку от нового клиента. Как только приходит новый клиент, выходим из accept, получаем новый дескриптор, передаем его процессу/ потоку и снова уходим в accept ждать запрос от других.

2.2 Та же схема, что в 2.1. При запуске случающий (главный) сервер порождает пул заранее готовых процессов/потоков с обслуживающими серверами. Слушающий сервер следит за пулом обслуживающих серверов и при подключении клиента идентификатор свободного сервера возвращает клиенту, клиент подключается к нему. При количестве клиентов больше количества обслуживающих серверов создается новая порция обслуживающих серверов. Если количество клиентов уменьшается, лишние процессы уничтожаются. Для уведомления слушающего сервера можно использовать массив (только для потоков - слушающий сервер будет искать в массиве 0 и перераспределять на него нагрузку), канал, очереди сообщений, сигналы. Для TCP, UDP.

2.3 Производитель-потребитель.
Запускаем слушающий сервер, он создает очередь обслуживания и пул обслуживающих серверов. Есть клиент, он посылает заявку серверу, сервер ставит заявку в очередь запросов. В это время любой свободный сервер забирает заявку, решает ее, ставит в очередь ответов, слушающий сервер забирает ее оттуда и передает ее клиенту. Либо обслуживающий сервер сам может передать заявку клиенту обратно (для этого в очереди запросов должен быть идентификатор клиента). Для TCP, UDP.

2.4 Схема 2.3, но с мультиплексированием (предпочтительно epoll), при которой каждый из обслуживающих процессов может обслуживать сразу несколько клиентов. Для TCP, UDP.

Читайте на 123ru.net

Другие проекты от 123ru.net



Архангельск

Ученые Президентской академии в Санкт-Петербурге разработали способ повышения экологичности целлюлозно-бумажной промышленности



Здоровье

Доктор Кутушов назвал болезни, которые поджидают отдыхающих у водоёмов




Українські новини

ОіБ - охорона і безпека: замовляй охорону в Харькові



Новости 24 часа

Стоматолог Владимир Лосев: сколько времени нужно носить брекеты



Game News

Конец близок в релизном трейлере Destiny 2: The Final Shape



Москва

Прокуратура контролирует выяснение обстоятельств взрыва газа в центре Москвы



News Every Day

Brentford B and Tiverton Town Friendlies Announced



Настроение

Девятый вал...



Москва

В ЦОПП Красноярского края обсудили этапы построения профессиональной карьеры молодёжи



Виктор Пинчук

Фотовыставка «Древнейшие пирамиды мира» пройдёт в Крыму



Москва

Торфяной пожар потушили в Талдоме



Ролан Гаррос

Мирра Андреева вышла во второй круг Открытого чемпионата Франции



Москва

«СВЯТОЙ ЛЕНИН» спасает население от борьбы с перенаселением, 5 серия, СЕРЬЁЗНЫЙ НОВОСТНОЙ СЕРИАЛ.



Опера

Благотворительный Вечер в «Геликон-Опера»: Искусство во Имя Добра



Симферополь

Выставка-предупреждение «Пожарная безопасность», В рамках Федеральной информационной противопожарной кампании «Останови огонь».



Москва

«СВЯТОЙ ЛЕНИН» спасает население от борьбы с перенаселением, 5 серия, СЕРЬЁЗНЫЙ НОВОСТНОЙ СЕРИАЛ.



Москва

Собянин: 1 июня начнется фестиваль «Лето в Москве. Все на улицу!»



Москва

Доктор Кутушов назвал болезни, которые поджидают отдыхающих у водоёмов



103news.com — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 103news.com.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.

Другие популярные новости дня сегодня


Новости 24/7 Все города России





Топ 10 новостей последнего часа




Новости России

«СВЯТОЙ ЛЕНИН» легально изготавливает армии и спецслужбы. 6 серия. СЕРЬЁЗНЫЙ НОВОСТНОЙ СЕРИАЛ.

«СВЯТОЙ ЛЕНИН» спасает население от борьбы с перенаселением, 5 серия, СЕРЬЁЗНЫЙ НОВОСТНОЙ СЕРИАЛ.

Прокуратура контролирует выяснение обстоятельств взрыва газа в центре Москвы

"СВЯТОЙ ЛЕНИН" раскрыл загадку В.В. Жириновского и В.Г. Мессинга. СЕНСАЦИОННЫЕ ДАННЫЕ!


Москва

Книжные новинки, лаборатория текста и иллюстраций — ждут гостей Московского детского фестиваля искусств «НЕБО»






Rss.plus

Доктор Кутушов назвал болезни, которые поджидают отдыхающих у водоёмов

Выгодно ли покупать квартиру в новостройке?

Стоматолог Владимир Лосев: сколько времени нужно носить брекеты

Книжные новинки, лаборатория текста и иллюстраций — ждут гостей Московского детского фестиваля искусств «НЕБО»

Moscow.media
Москва

Собянин посетил фестиваль "Москва – на волне. Рыбная неделя"



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Игорь Бутман

Бутман и Долина приняли участие в Akra Jazz Festival в Турции




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Представители KAMA TYRES приняли участие в 57-й легкоатлетической эстафете

МегаФон привёз спасателям и пожарным грузовик связи

Вышел второй подкаст онлайн-лектория «Иннагрика» о возможностях аграрной генетики для молодых исследователей


Дарья Касаткина

Касаткина о романе Синнера и Калинской: рада, больше ничего не хочу говорить



Новости Крыма на Sevpoisk.ru


Мир

Любимый россиянами курорт с белоснежными пляжами готовится запустить прямые рейсы в Россию, чтобы снизить цены на туры



Частные объявления в Вашем городе, в Вашем регионе и в России