Este projeto implementa um servidor TCP simples em C++ que permite:
- Enviar uma imagem via formulário HTML
- Redimensionar a imagem automaticamente (dobrando as dimensões originais)
- Fazer o download da imagem processada
- Suporte para JPEG e PNG
- Servido com sockets TCP puros (sem frameworks web)
- C++
- HTML/CSS/JS
- Sockets TCP (POSIX)
- Thread
- Bibliotecas stb_image
- Docker
Estrutura
├── Dockerfile # Define o ambiente do servidor C++
├── docker-compose.yaml # Configura o serviço com Docker Compose
├── index.html # Página de upload
├── main.cpp # Ponto de entrada
├── TcpServerSocket.cpp/.hpp
├── RedimensionalImagem.cpp # Lógica de redimensionamento
├── stb_image_* # Bibliotecas para imagem (sem dependências externas)
├── makefile
make- Execute o servidor
./server- Acesse no navegador:
http://localhost:8080ou
- Compile com Docker Compose:
docker-compose up --buildO container irá expor a aplicação na porta 8080.
