Специальное предложение
- +10
Программирование
Бесплатный вебинар
09 декабря 2022Создаём высокопроизводительный сервер на C++
День 2 из 3: Интенсив Язык C++: создаём высокопроизводительный сервер за 3 дня
Михаил Овчинников
Главный методист технического направления Skillbox
Бесплатный вебинар «Создаём высокопроизводительный сервер на C++». Вы познакомитесь с принципами построения многопоточного приложения и пропишете основную логику работы чат-сервера.
Вебинар подойдёт: новичкам и практикующим программистам.
Обсудим:
Вебинар подойдёт: новичкам и практикующим программистам.
Обсудим:
- протокол общения между сервером и клиентом,
- основные принципы построения многопоточного приложения,
- работу сетевого соединения,
- организацию многопоточного сервера с помощью фреймворка,
- логику работы чат-сервера.
Спикер — Михаил Овчинников, главный методист технического направления Skillbox и специалист в области разработки высоконагруженных систем и обработки больших данных. 17 лет работает в программировании, 12 лет — в образовательных проектах.
Другие видео интенсива
Рекомендованные
Автоматизируем рутину с помощью Python
13.09.2023 1327Data Mining: выделяем тренды в описании вакансий с помощью Python
12.09.2023 1256Что умеет Python-фрилансер. Учимся собирать информацию в интернете
11.09.2023 29481С-разработчик: подведение итогов
09.09.2023 519Решаем бизнес-задачи в 1С
08.09.2023 875Кто такой программист 1С и чем он занимается
07.09.2023 1261Telegram-бот на Java: подводим итоги
02.08.2023 873Пишем универсального бота для тестов на Java
01.08.2023 1712Знакомимся с Java и продумываем логику Telegram-бота
31.07.2023 1133Анализ данных в Data Science: подводим итоги
26.07.2023 878Анализ данных в Data Science: техники исследования
25.07.2023 1442Анализ данных в Data Science: знакомимся с Python
24.07.2023 1725Карьера в IT: готовимся к собеседованию и учимся составлять резюме
07.06.2023 538Пробуем себя в анализе данных и мобильной разработке
06.06.2023 528Знакомимся с Java, Python, фронтенд-разработкой и тестированием
05.06.2023 1338
86 комментариев
Skillbox.Live
https://pastebin.com/YSU9rjYC
Иван Сергеев
22:52Все супер! Очень интересно и полезно для наших серверов
Вячеслав Полушин
22:52огромное спасибо, и правда очень интересно!
jjj jjj
22:51не прайват а привэйт
Andrey P
22:51Очень круто и полезно. Спасибо!
Teryokhin Alexander
22:51да было интересно
jjj jjj
22:47нет вот *ws - объект
Teryokhin Alexander
22:47а указатели разве считаются за обьекты?
jjj jjj
22:46Teryokhin Alexande нет указатель на него
Teryokhin Alexander
22:45ws экземпляр класса
jjj jjj
22:44*ws - объект
jjj jjj
22:42ws не объект я ошибся это указ-ль
Skillbox.Live
22:42Телеграм-чат интенсива - https://t.me/+3QeJuQaZ9lRjYmRi
Иван Сергеев
22:41Михаил, скиньте ссылку или название поисковых ключей на вашу лекцию по защите от спама, посмотрим, благодарю)
Andrey P
22:40Пропустил начало вебинара. Спасибо)
jjj jjj
22:39ws - указатель на объект
Andrey P
22:38А можете порекомендовать либу, аналогичную по удобству uWebSocket, но для TCP/UDP сокетов?
jjj jjj
22:38не!!! ws-указатель!!
jjj jjj
22:34ws-это объект
Grach Muradyan
22:32здесь синтаксис ws->publish() это обращение к методу класса ws ?
Yury Balashov
22:31Запись трансляции будет?
jjj jjj
22:24private - привэйт
Максим Добрягин
22:21Такой интересный вопрос, а какие способы есть по защите сервера? Например, человек может написать свой клиент и взаимодействовать с сервером.Ну тогда логично отправлять какой-то токен от клиента, но данный токенможет узнать и так же сделают фейк клиент. + проблема с бесконечным подключением,люди могут писать спам ботов и подключаться к серверу, а сервер будет его постоянно отключать,ресурсы многие будут обрабатывать этих сервера и ранно или поздно эти сервера лягут. Есть методы для защиты от подобных атак и безопасное обмен данных клиента и сервера?
Skillbox.Live
22:12ws = new WebSocket("ws://localhost:9001"); ws.onmessage = ({data}) => console.log(data);
Nikolay Б
22:08Я правльно понимаю что в нашем примере мы реализуем однопоточный (асинхронный) сервер
Skillbox.Live
22:08Ютюб подлагивает
Иван Сергеев
22:06может ли многопоточность быть реализована на мощной GPU? в какие библиотеки смотреть на сях
Grach Muradyan
22:05так похоже как в IoT работает - спим / ждем события - прерывания...
Andrey P
22:04Есть ли смысл комбинировать многопоточность и асинхронность? Чтобы задействовать все доступные ядра
jjj jjj
22:03паралельно если много ядер а если 1
Nikolay Б
22:03Я правелно понимаю Асинхроность по сути построна однопоточность
Федор Лазарев
22:02openMP хорошая и простая библиотека распараллеливания для начинающих
Оскар Рахимов
22:02при подключении библиотек они горят красным, хотя все установлено. Может ли это быть из за того что установлены на 86, а у меня система 64 битная
jjj jjj
21:52#include <thread>
Иван Сергеев
21:51а как ассинхроность реализовать на с++, через либы какие-то?
Skillbox.Live
21:51наша любимая рекламно-информационная пауза)
jjj jjj
21:49рекламная пауза
Nikolay Б
21:47а каrже проблема race condition для latest_user_id (многопоточный доступ)?
Dmitrii Konovalov
21:47Не слышно и не видно)
jjj jjj
21:44спасиб Gra Murа