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

Цена:
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
Сибирский Государственный Университет Телекоммуникаций и Информатики
Оценка: Отлично
Преподаватель:

Фионов А.Н. Милешко А.В.
Электротехника, электроника и схемотехника (часть 1). Экзамен. Билет №5.
1. Переходная характеристика цепи g(t). Ее применение. 2. Определить i1(0+) - ток в момент коммутации. E=10 B, R=1 кОм.
User Cole82 : 1 июня 2015
21 руб.
Электротехника, электроника и схемотехника (часть 1). Экзамен. Билет №5.
Суров Г.Я. Гидравлика и гидропривод в примерах и задачах Задача 14.1 Вариант 6
Определить момент Мм, развиваемый гидромотором, полезную мощность Nп и частоту вращения nм вала гидромотора, если давление насоса равно рн, перепад давления на гидромоторе Δрм, подача насоса Qн, рабочий объем гидромотора qм. Схема гидропривода представлена на рис. 14.3. Механический и объемный КПД гидромотора соответственно ηм.м = 0,9, ηм.о = 0,92. Потери напора в гидролиниях не учитывать. Плотность рабочей жидкости ρм. Площадь проходного отверстия дросселя ωдр, коэффициент расхода дросселя μдр.
User Z24 : 18 октября 2025
150 руб.
Суров Г.Я. Гидравлика и гидропривод в примерах и задачах Задача 14.1 Вариант 6
Компьютерное моделирование. Контрольная работа «Моделирование системы передачи с BPSK модулятором и корреляционным детектором». Для всех вариантов
Компьютерное моделирование. Контрольная работа «Моделирование системы передачи с BPSK модулятором и корреляционным детектором». Для всех вариантов Цель работы: реализовать программную модель системы передачи с BPSK модулятором и корреляционным детектором Реализация в Mathcad Выполнение работы 1. Рассчитать частоту дискретизации Fd = q/tau Гц и период дискретизации Td. 2. Сгенерировать исходный массив при помощи функции rbinom(Ne, 1, 0.5), где rbinom - вектор (массив) Ne независимых случайных
User rmn77 : 6 апреля 2021
130 руб.
promo
Курсовая работа по курсу «Сетевое программное обеспечение»
План 1. Введение 3 2. Задание 3 3. Описание функций 4 4. Листинг программы 6 5. Результаты работы программы 8 6. Литература 29 Написать программу взаимодействия двух машин. В исходном состоянии машины ждут ввода с клавиатуры команды запроса – pwd. Окончание ввода команды и ее отправка определяется клавишей <Enter>. На приемной стороне в ответ на принятую команду
User 1231233 : 23 января 2012
23 руб.
up Наверх