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
.
- I/O non-bloccante per gestire più connessioni.
- Supporta la comunicazione di base richiesta-risposta.
- Gestisce le connessioni utilizzando una macchina a stati.
- Compilatore C++ (supporta C++11 o successivi)
- Sistema operativo compatibile con POSIX (Linux, macOS)
Per costruire il progetto, compila il file sorgente con un compilatore C++. Ad esempio:
g++ -o server server.cpp
Esegui il file eseguibile del server compilato. Il server ascolta sulla porta 1234.
./server
Il progetto include un client TCP per testare il server. Il client invia richieste al server e legge le risposte.
Per costruire il client, compila il file sorgente con un compilatore C++. Ad esempio:
g++ -o client client.cpp
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
server.cpp
: Implementazione del server TCP non-bloccante.client.cpp
: Implementazione del client TCP per testare il server.