Skip to content

veselchak24/NetAsyncArchive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetAsyncArchive

Тестовое задание для собеседования Состоит из 2х проектов:

  • ServerProject - проект Сервера, который отправляет данные для архивации клиенту и формирует новый заархиваированный файл
  • ClientProject - архивирует данные, полученные от сервера Примечание: в папке Common/ находятся общие методы 2х проектов для коммуникации по сокетам

Запуск

Подготовка

  1. Установите пакет VS MSVC и установите его как систему сборки проектов
  2. Перед компиляцией проектов укажите в переменной среды VCPKG_ROOT путь к vcpkg
  3. (опционально) В файлах CMakeLists.txt закомментируйте или расскоментируйте set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DLOG") для вывода информации в консоль о статусе работы программ
  4. В файлах CMakeLists.txt закомментируйте или расскоментируйте set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_SELF_CQ") для выбора используемой реализации потокобезопасной очереди (раском. - реализация veselchak24 (написанная мной), закомм. - реализация moodycamel::ConcurrentQueue)

Запуск

  1. Запустите Сервер с 3мя неименнованными парамметрами: ip, port, path_to_folder - папка, в которой нужно заархивировать файлы
  2. Запустите экземпляры Клиентов с 2мя неименнованными парамметрами: ip, port сервера
  3. Вы великолепны!

About

Тестовое задание для собеседования

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors