Специальное предложение
  • +9
Оставили заявки
Программирование

Бесплатный вебинар

12 августа 2022

Создаём собственный сервер на C++

День 2 из 3: Интенсив Язык C++: создаём высокопроизводительный сервер за 3 дня

  • Михаил Овчинников

    Главный методист технического направления Skillbox
О вебинаре
Бесплатный вебинар «Создаём собственный сервер на C++». Вы познакомитесь с принципами построения многопоточного приложения и пропишете основную логику работы чат-сервера.

Вебинар подойдёт: новичкам и практикующим программистам.
 
Обсудим:
  •  протокол общения между сервером и клиентом,
  •  основные принципы построения многопоточного приложения,
  •  работу сетевого соединения,
  •  организацию многопоточного сервера с помощью фреймворка,
  •  логику работы чат-сервера.

Спикер — Михаил Овчинников, главный методист технического направления Skillbox и специалист в области разработки высоконагруженных систем и обработки больших данных. 17 лет работает в программировании, 12 лет — в образовательных проектах.
94 комментария
  • Сяргей Карнялюк

    Сяргей Карнялюк

    22:38

    Bye-bye!

  • Sergey Buldygin

    Sergey Buldygin

    22:35

    Awesome, Mike!

  • Сергей Мур

    Сергей Мур

    22:34

    Миш а есть варианты примеров взаимодействия с MySQL

  • постройки из лего

    постройки из лего

    22:33

    Можно, пожалуйста, новый код

  • Артём Данилов

    Артём Данилов

    22:31

    Почему для создания "синонима" в одном месте вы использовали typedef, а во втором - using?

  • Mike Ovchinnikov

    Mike Ovchinnikov

    22:14
  • Anton Kozloff

    Anton Kozloff

    22:11

    +

  • Vasya Raevsky

    Vasya Raevsky

    22:05

    скиньте кто нибудь обновленный код, на 20 минут сбился с эфира пока настраивал))

  • Vasya Raevsky

    Vasya Raevsky

    21:58

    как пофиксить?)

  • Mike Ovchinnikov

    Mike Ovchinnikov

    21:58

    vcpkg install nlohmann-json

  • Sergey Buldygin

    Sergey Buldygin

    21:54

    версия С++ 20 тоже заработала

  • Mike Ovchinnikov

    Mike Ovchinnikov

    21:51

    Поставьте х86 если вы установили х86 библиотеку, и х64 если такую

  • Mike Ovchinnikov

    Mike Ovchinnikov

    21:50

    Смотрите какая у вас Visual Studio выбрана конфигурация запуска x64 или x86, рядом с кнопкой запуска

  • Sergey Buldygin

    Sergey Buldygin

    21:49

    yes..vcpkg.exe install uwebsockets:x64-windows !

  • Mike Ovchinnikov

    Mike Ovchinnikov

    21:46

    Свежайший код: https://pastebin.com/1066Y0VX

  • Сяргей Карнялюк

    Сяргей Карнялюк

    21:46

    data->id = ++latest_user_id;

  • Сяргей Карнялюк

    Сяргей Карнялюк

    21:45

    Если у последнего подключившегося ID = 10, то, чтобы следующему подключившемуся назначить номер 11, нужно ++ поставить перед переменной

  • Mike Ovchinnikov

    Mike Ovchinnikov

    21:43

    sock = new WebSocket("ws://localhost:9001"); sock.onmessage = ({data}) => console.log(">server>", data);

  • Александр

    Александр

    21:42

    обновите код плз на пастебин, всё пропутил

  • Александр

    Александр

    21:41

    .\vcpkg.exe install uwebsockets --triplet x64-windows

  • Александр

    Александр

    21:41

    у кого соккеты не работают

  • Евгений Кузьмин

    21:40

    ясно спасибо

  • Vasya Raevsky

    Vasya Raevsky

    21:38

    посмотрите) все верно? вижлу перезапускал настройки в вижле такие же как и у вас

  • Сергей Зенин

    Сергей Зенин

    21:37

    uwebsockets is header-only and can be used from CMake via: find_path(UWEBSOCKETS_INCLUDE_DIRS "uwebsockets/App.h") target_include_directories(main PRIVATE ${UWEBSOCKETS_INCLUDE_DIRS}) но добавление в CMakeLists ничего не меняет)

  • Евгений Кузьмин

    21:36

    что означает точка перед open?

  • Vasya Raevsky

    Vasya Raevsky

    21:36

    все так же(

  • Vasya Raevsky

    Vasya Raevsky

    21:34

    интегрейт инсталл ужеесть) зеленым подсвечивает) т.е. он установлен, вебсокеты установлены без ошибок, но вижла не видит их)

  • Vasya Raevsky

    Vasya Raevsky

    21:33

    ошибок в повершелке нету))) а вот в вижле есть) походу сама вижла не видит вебсокеты, как пофиксить?

  • Владимир Николаевич

    Владимир Николаевич

    21:33

    Неплохо было бы уже настроенную виртуальную машину юзать, что и делают программеры. ))

  • Sergey Buldygin

    Sergey Buldygin

    21:32

    будет легкий перерыв - может реанимируем

  • Sergey Buldygin

    Sergey Buldygin

    21:31

    пока также не инклюдиться

  • Vasya Raevsky

    Vasya Raevsky

    21:31

    ошибок в повершелке нету))) а вот в вижле есть) походу сама вижла не видит вебсокеты, как пофиксить?

  • Иван Нестеров

    Иван Нестеров

    21:31

    ninja: build stopped: subcommand failed.

  • Александр

    Александр

    21:30

    uwebsockets:x86-windows is already installed и не инклюдится

  • Anton Kozloff

    Anton Kozloff

    21:30

    Ошибка C4996 'std::aligned_storage_t': warning STL4034: std::aligned_storage and std::aligned_storage_t are deprecated in C++23. Prefer alignas(T) std::byte t_buff[sizeof(T)]. You can define _SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING or _SILENCE_ALL_CXX23_DEPRECATION_WARNINGS to acknowledge that you have received this warning.

  • Космический Булыжник

    Космический Булыжник

    21:29

    У меня всё закончилось на PS H:\vcpkg> .\bootstrap-vcpkg.bat 'powershell.exe' is not recognized as an internal or external command, operable program or batch file.

  • Антон Null

    Антон Null

    21:28

    Здрасте, я немного пропустил, а про серые айпи и NAT уже говорили?

  • Илья Калинин

    Илья Калинин

    21:28

    не устанавливается вебсокет

  • Mike Ovchinnikov

    Mike Ovchinnikov

    21:28
  • Vasya Raevsky

    Vasya Raevsky

    21:25

    вебсокеты не работают у многих. покажите пожалуйста как пофиксить)