Skip to content

Emanuele94/RedisInC-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

564a4d8 · Aug 4, 2024

History

23 Commits
Aug 4, 2024
Aug 4, 2024
Jun 13, 2024
Aug 4, 2024

Repository files navigation

alt text

Simple Non-blocking TCP Server

Questo progetto implementa un semplice server TCP non-bloccante utilizzando C++. Il server può gestire più connessioni client simultaneamente senza bloccare, utilizzando la chiamata di sistema poll.

Caratteristiche

  • I/O non-bloccante per gestire più connessioni.
  • Supporta la comunicazione di base richiesta-risposta.
  • Gestisce le connessioni utilizzando una macchina a stati.

Requisiti

  • Compilatore C++ (supporta C++11 o successivi)
  • Sistema operativo compatibile con POSIX (Linux, macOS)

Costruire il Progetto

Per costruire il progetto, compila il file sorgente con un compilatore C++. Ad esempio:

g++ -o server server.cpp

Eseguire il Server

Esegui il file eseguibile del server compilato. Il server ascolta sulla porta 1234.

./server

Client TCP di Test

Il progetto include un client TCP per testare il server. Il client invia richieste al server e legge le risposte.

Costruire il Client

Per costruire il client, compila il file sorgente con un compilatore C++. Ad esempio:

g++ -o client client.cpp

Eseguire il Client

Esegui il file eseguibile del client con i comandi che desideri inviare al server. Ad esempio:

./client set key value
./client get key
./client del key

File di Codice

  • server.cpp: Implementazione del server TCP non-bloccante.
  • client.cpp: Implementazione del client TCP per testare il server.

About

My Redis Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages