A lightweight, concurrent C++ networking library focused on security and flexibility.
- Concurrency: Process-based scaling via
fork(). - Security: Uses memory-aligned
SecureBufferwith RAII-basedsecureWipe. - Protocol: Reliable 4-byte length-prefixed messaging in Network Byte Order (
ntohl/htonl).
- Compile:
g++ -std=c++17 src/main.cpp -I include -o server - Run:
./server & - Test:
python3 scripts/Client.py
This library was developed to unify requirements for Computer Security and Computer Networks coursework. By decoupling the Transport Layer (TCP socket management) from the Application Layer (Command Execution/Cryptography), the core "Iron" remains generic and reusable.
This library is free to use and edit for any purpose.