Курсовая работа по дисциплине Операционные системы на тему "Сетевой чат"

Цена:
300 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon client.cpp
material.view.file_icon server.cpp
material.view.file_icon client.exe
material.view.file_icon server.exe
material.view.file_icon КР ОС.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Программа написана на языке С++.
Архив содержит программу и отчет.
Задание:
Целью курсовой работы являлось создание многопользовательского чата на основе сокетов.
Реализация проекта
Сервер
В главном потоке сервера выполняется инициализация и подключение новых клиентов. Под каждого клиента будет выделятся отдельный поток.
Передается информация о сокете клиента и создается элемент, соответствующий клиенту, в очереди клиентов (двухсвязный список структур). В потоке обработки клиента сокет переключается в неблокирующий режим, при этом обрабатываются события получения данных и отключение клиента.
Когда клиент отключается - запись о клиенте удаляется из очереди клиентов, удаляется клиентский сокет и связанное с ним сетевое событие.
Поток клиента завершается в случае получения данных. Сообщение добавляется в очередь сообщений. Потоки синхронизированы с помощью событий.
При выходе из программы происходит корректное завершение.
Клиент
Оконное приложение.
Сокет для связи с сервером работает в неблокирующем режиме, события сокета поступают в оконную процедуру.
Так же есть поток, предназначенный для автоматического переподключения при обрыве связи. Если сервер и клиент находятся на одной машине подключение автоматическое.

Дополнительная информация

Оценка: Отлично
Преподаватель: Фионов А.Н.

Коментарии: Год сдачи: 2015
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:

Фионов А.Н. Милешко А.В.
Лабораторная работа № 2 по дисциплине Методы и средства защиты компьютерной информации
В нижеследующей программе, проверяющей монотонность последовательности значений: high n low, на месте test, в составе функции mapcar, следует использовать функцию lambda, включающей в свой состав test. Вычислениями подтвердить результат: (t nil nil). (defun test(n) (greaterp high n low) ) (setq l ‘(4 7 2)) (setq high 7) (setq low 3) (mapcar ‘test l) (t nil nil) {результат работы mapcar} Требуется: Составить по предлагаемому условию программы, отладить, провести любое конкретное вычисление для ка
User Dusya : 3 октября 2012
45 руб.
Онлайн Тест 2 по дисциплине: Управление сетью связи.
Вопрос No1 Сопоставьте функциональную область и действие.
User IT-STUDHELP : 4 декабря 2022
480 руб.
promo
Управление сетями связи. Экзамен. Билет №23
БИЛЕТ №23 1. Логическая архитектура TMN (пирамида). Функции отдельных уровней. 2. Достоинства и недостатки линейной иерархической структуры предприятия. 3. Задача: Определить из приведенного сообщения: 1. Версию протокола сетевого уровня 2. Приоритет сетевого уровня для данной дейтаграммы 3. Протокол транспортного уровня (Dec’код и название) 4. Сетевой адрес назначения 5. Транспортный порт отправителя 6. Транспортный порт получателя 7. Тип и класс тэга протокола прикладного уровня 8. Длину сооб
User realtek : 5 декабря 2013
350 руб.
Гидромеханика: Сборник задач и контрольных заданий УГГУ Задача 5.23 Вариант в
Из водонапорной башни А с отметкой горизонта воды НА = 25,0 м по системе труб, включающей кольцевое соединение на участке CD, вода подается в напорный бак В. В узлах разветвления труб С и D выведены манометры М1 и М2 (рис. 5.23). Общий расход воды в системе равен Q. Диаметры трубопроводов: d1 = 200 мм, d2 = 125 мм, d3 = 100 мм, d4 = 125 мм, d5 = 150 мм; длины участков l1, l2, l3, l4, l5 соответственно. Трубы проложены на одном горизонте. Определить расходы воды в параллельных участках к
User Z24 : 10 октября 2025
250 руб.
Гидромеханика: Сборник задач и контрольных заданий УГГУ Задача 5.23 Вариант в
up Наверх