A high performance, cross-platform Internet Communication Engine. Developed with native socket API. Aim at handling millions of concurrent connections.
- Both client and server can run on Windows, Linux or MacOS.
- Cross-platform communication between client and server.
- Developed with native socket API and C++ standard libraries, no dependency on any external libraries.
- Along with an one-click compile script to deploy.
- Current concurrency ability: 10K connections, 200 messages per connection.
- Target concurrency ability: 1M concurrent connections.
- Select
- IOCP (TODO)
- Epoll (TODO)
- TCP
- UDP
- FTP (TODO)
- HTTP (TODO)
- Structured message data
- Good OOP encapsulation of network modules
CMake 3.0.0 or higher.
g++ 4.7 or higher.
git clone https://github.com/navining/Zeus.git
cd Zeus
./build.sh
Visual Studio 2015 or higher.