Skip to content

Riskerman21/c-image-processing-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multithreaded TCP Image-Processing Server

A concurrent TCP client-server application written in C that processes image requests using OpenCV. Clients submit images for face detection or face replacement, and the server returns processed output images using a defined binary communication protocol.

Key Features

  • TCP client-server communication
  • Multithreaded request handling
  • Face detection and face replacement using OpenCV
  • Custom binary communication protocol
  • Configurable concurrent connection limits
  • Maximum request-size validation
  • Synchronisation using semaphores and mutexes
  • Signal-based server statistics reporting
  • Defensive handling of invalid images and malformed requests

Technologies

C, TCP sockets, pthreads, semaphores, mutexes, signals, OpenCV, binary protocols

About

Multithreaded TCP client-server system in C using sockets, semaphores, signals and OpenCV for concurrent face detection and replacement requests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors