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

Цена:
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). Билет №15
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 15 По курсу «Программирование (часть 2)» 1. Понятие указателя. Использование переменной типа указатель. 2. Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями о книгах: автор, название, издательство, год издания. Вывести сведения о книгах, изданных не ранее 1990 года издательством «Знание». =============================================
User IT-STUDHELP : 21 декабря 2022
220 руб.
promo
Математический анализ (4 вариант)
РГЗ 4 вариант математического анализа (1 курс), решено всё верно! По-иному и быть у меня не может. Архив содержит фотографии решения, всё видно на 5+ Вопросов у преподавателя не будет, гарантирую!
User Александр38 : 17 ноября 2017
400 руб.
Математический анализ (4 вариант)
8 задач, вариант № 5
Задача 1 Для электрической цепи, схема которой изображена на рис. 1-1, по заданным величинам сопротивлений и электродвижущих сил (табл. 1) выполнить следующие операции: 1) составить систему уравнений, необходимых для определения токов по первому и второму законам Кирхгофа; 2) рассчитать токи во всех ветвях заданной схемы методом контурных токов; 3) составить баланс мощностей для заданной схемы; 4) определить показание вольтметра; 5) упростить схему, заменив треугольник сопротивлений R4, R5, R6
User Анатолий32 : 31 августа 2019
100 руб.
8 задач, вариант № 5
Психічні розлади у зв'язку із загальними соматичними й інфекційними захворюваннями
Соматичні й інфекційні психічні захворювання являють собою різнорідну по етіології, патогенезу, клінічній картині й плину групу хвороб. Об'єднання її в єдиний комплекс хворобливих розладів обумовлено не стільки теоретичними й у точному значенні науковими підставами, скільки практичною потребою. Саме при цих формах психічної патології діяльність психіатра тісно переплітається з роботою лікарів: терапевтів, хірургів, педіатрів, інфекціоністів і фахівців в інших областях медицини. У більшості випад
User Qiwir : 11 октября 2013
10 руб.
up Наверх