Лекции, страница 24
Описание файла
PDF-файл из архива "Лекции", который расположен в категории "". Всё это находится в предмете "основы конструкторско-технологической информатики (окти)" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 24 страницы из PDF
Главный поток живет до тех пор, покасамая первая функция в стеке не завершила свое выполнение. В то ж время, главная функция может создаватьдополнительные потоки, которые будут выполняться одновременно в основным потоком. Для нашей задачинужно, чтобы главная функция сервера main создавала отдельный поток для работы с каждым подключившимсяклиентом. Для этого, в качестве адреса входной функции потока (параметр LpStartAddress) нужно будет указатьадрес нашей функции работы с клиентом.
Для этого сначала описываем прототип функции, обеспечивающейвзаимодействие с клиентом:DWORD WINAPI WorkWithClient(LPVOID client_socket);Далее в коде основной функции севера, вызываем создание отдельного потока с указанием адрема функцииWorkWithClient:DWORD thID;CreateThread(NULL,NULL,&WorkWithClient,&client_socket,NULL,&thID);ЗАДАНИЕ НА ДОМРеализовать простой консольный чат: один участник пишет – все читают.(Сервер запоминает соединившихся к нему клиентов и рассылает принятое от одного из клиентов сообщение всемостальным. Для организации работы с клиентами использовать callback функцию)86СПИСОК ЛИТЕРАТУРЫ1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.Дейтел Х. М. Как программировать на С++: Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2000 г.
– 1024с.: ил.Страуструп Б. Язык программирования С++. Специальное издание: ++: Пер. с англ. – М.: ЗАО«Издательство БИНОМ», 2008 г. – 1104 с. :ил.Шилдт Г. Полный справочник по С++: ++: Пер. с англ. – М.: Изд-во Вильямс, 2007 г. – 800 с.: ил.Шилдт Г. С++: Базовый курс: ++: Пер. с англ. – М.: Изд-во Вильямс, 2008 г. – 624 с.: ил.Джонсон Б., Скибо К., Янг М.: Основы Microsoft Visual Studio .NET 2003: - М.: Изд-вр Русская редакция,2003 г. – 464 с.: ил.Г. Шилдт Теория и практика С++: пер.
с анг. – СПб.: BHV – Санкт-Петербург, 1996ю – 416 с., ил.Кормен, Т., Лейзерсон, Ч., Ривест, Р., Штайн, К. Алгоритмы: построение и анализ = Introduction toAlgorithms / Под ред. И. В. Красикова. — 2-е изд. — М.: Вильямс, 2005. — 1296 с.Дейтел Х. М. Как программировать на С++: Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2000 г. – 1024с.: ил.Браунси К. Основные концепции структур данных и реализация в С++: Пер.
с англ. – М.: Изд-во Вильямс,2002 г. – 320 с.: ил.Топп У., Форд У. Структуры данных в С++: ++: Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2006 г. –816 с. :ил.Дейтел Х. М. Как программировать на С++: Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2000 г. – 1024с.: ил.Ватолин Д. С. Алгоритмы сжатия изображений. Методическое пособие: М.: Издательский отделфакультета Вычислительной Математики и Кибернетики МГУ им. М.В.Ломоносова, 1999 г. — 76 с.Ахо, Альфред, В., Хопкрофт, Джон, Ульман, Джеффри, Д.
Структуры данных и алгоритмы. —Издательский дом «Вильямс», 2000. — С. 384.Стивенс У., UNIX: Разработка сетевых приложений. - СПб.: Питер, 2004Шмидт Д., Хьюстон С. Программирование сетевых приложений на C++. Том1. — Бином-Пресс, 2003. —С. 304.87.