Skip to content

Pavel-Sedlovec/Server_C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C Web Server

Проект backend-составляющей системы управления онлайн-курсами, написанный на языке Си.

Технологии:

  • Язык: C (стандарт C11)
  • Библиотеки: pthread (потоки), libpq (PostgreSQL), sockets.h (POSIX сокеты)
  • БД: PostgreSQL (через libpq)

Текущий функционал:

  • Многопоточность: Сервер обрабатывает каждое соединение в отдельном потоке (pthread).
  • HTTP Парсинг: Самописный парсер для извлечения метода, пути и тела (Body) запроса.
  • Универсальный CRUD:
    • GET /api/table_name — возвращает все записи из таблицы в формате JSON.
    • POST /api/table_name — принимает JSON, динамически формирует SQL-запрос и вставляет запись в БД.
    • DELETE /api/table_name/id — удаляет запись из указанной таблицы по её ID.
  • База данных: Спроектирована схема из 20 таблиц

Сборка и запуск

Для сборки проекта необходима библиотека libpq

  1. Сборка проекта:
    make
    
  2. Запуск:
    ./serv

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors