Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ Zeus Public

A high performance, cross-platform Internet Communication Engine. Developed with native socket API. Aim at handling millions of concurrent connections.

License

Notifications You must be signed in to change notification settings

navining/Zeus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zeus

A high performance, cross-platform Internet Communication Engine. Developed with native socket API. Aim at handling millions of concurrent connections.

Features

Cross Platform

  • Both client and server can run on Windows, Linux or MacOS.
  • Cross-platform communication between client and server.

Lightweight

  • Developed with native socket API and C++ standard libraries, no dependency on any external libraries.
  • Along with an one-click compile script to deploy.

High Performance

  • Current concurrency ability: 10K connections, 200 messages per connection.
  • Target concurrency ability: 1M concurrent connections.

Multiple Network Models

  • Select
  • IOCP (TODO)
  • Epoll (TODO)

Multiple Transfer Protocols

  • TCP
  • UDP
  • FTP (TODO)
  • HTTP (TODO)

Good Maintainability

  • Structured message data
  • Good OOP encapsulation of network modules

Build

Linux & MacOS

CMake 3.0.0 or higher.

g++ 4.7 or higher.

git clone https://github.com/navining/Zeus.git
cd Zeus
./build.sh

Windows

Visual Studio 2015 or higher.

About

A high performance, cross-platform Internet Communication Engine. Developed with native socket API. Aim at handling millions of concurrent connections.

Topics

Resources

License

Stars

Watchers

Forks