Skip to content

Repository files navigation

🖼️ Servidor TCP para Upload e Redimensionamento de Imagens

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)

image

Tecnologias

  • 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

Como usar

💻 Rodando localmente

1. Compile o projeto:

make
  1. Execute o servidor
./server
  1. Acesse no navegador:
http://localhost:8080

ou

  1. Compile com Docker Compose:
docker-compose up --build

O container irá expor a aplicação na porta 8080.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages