navining / Zeus
Licence: gpl-3.0
A high performance, cross-platform Internet Communication Engine. Developed with native socket API. Aim at handling millions of concurrent connections.
Stars: ✭ 30
Programming Languages
cpp
1120 projects
Labels
Projects that are alternatives of or similar to Zeus
Simplenetwork
simple TCP server / client C++ linux socket
Stars: ✭ 225 (+650%)
Mutual labels: multithreading, server, tcp, socket, client
epump
ePump是一个基于I/O事件通知、非阻塞通信、多路复用、多线程等机制开发的事件驱动模型的 C 语言应用开发框架,利用该框架可以很容易地开发出高性能、大并发连接的服务器程序。
Stars: ✭ 26 (-13.33%)
Mutual labels: select, tcp, high-performance, event-driven, epoll
Zserver4d
ZServer4D 是一套从商业项目剥离而出的云服务器中间件,可以承载百万级的分布式负载服务,并且支持IoT及内网穿透
Stars: ✭ 199 (+563.33%)
Mutual labels: server, tcp, socket, epoll, client
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (+340%)
Mutual labels: server, tcp, socket, client
Tiginx
Tiginx is a Shanzhai Nginx project , please buyao use it xian , if meet problem , I no fuze ...
Stars: ✭ 29 (-3.33%)
Mutual labels: socket, select, tcp, epoll
Hp Socket
High Performance TCP/UDP/HTTP Communication Component
Stars: ✭ 4,420 (+14633.33%)
Mutual labels: tcp, socket, epoll, cross-platform
Socket
Non-blocking socket and TLS functionality for PHP based on Amp.
Stars: ✭ 122 (+306.67%)
Mutual labels: server, tcp, socket, client
Networksocket
NetworkSocket是一个以中间件(middleware)扩展通讯协议,以插件(plug)扩展服务器功能的支持SSL安全传输的通讯框架;目前支持http、websocket、fast、flex策略与silverlight策略协议。
Stars: ✭ 435 (+1350%)
Mutual labels: server, tcp, socket, client
Oksocket
An blocking socket client for Android applications.
Stars: ✭ 2,359 (+7763.33%)
Mutual labels: server, tcp, socket, client
Workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.3.
Stars: ✭ 9,617 (+31956.67%)
Mutual labels: event-driven, tcp, socket, high-performance
workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.4.
Stars: ✭ 10,005 (+33250%)
Mutual labels: socket, tcp, high-performance, event-driven
sol
Lightweight MQTT broker, written from scratch. IO is handled by a super simple event loop based upon the most common IO multiplexing implementations.
Stars: ✭ 72 (+140%)
Mutual labels: tcp, event-driven, epoll
Netcat
💻 Netcat client and server modules written in pure Javascript for Node.js.
Stars: ✭ 315 (+950%)
Mutual labels: tcp, socket, client
ev
Lightweight event-loop library based on multiplexing IO
Stars: ✭ 15 (-50%)
Mutual labels: select, event-driven, epoll
epoller
epoll implementation for connections in Linux, MacOS and Windows
Stars: ✭ 58 (+93.33%)
Mutual labels: socket, tcp, epoll
lce
linux网络编程框架(C++)基于Reactor事件机制,支持线程池,异步非阻塞,高并发,高性能
Stars: ✭ 61 (+103.33%)
Mutual labels: socket, reactor, epoll
Saea
SAEA.Socket is a high-performance IOCP framework TCP based on dotnet standard 2.0; Src contains its application test scenarios, such as websocket,rpc, redis driver, MVC WebAPI, lightweight message server, ultra large file transmission, etc. SAEA.Socket是一个高性能IOCP框架的 TCP,基于dotnet standard 2.0;Src中含有其应用测试场景,例如websocket、rpc、redis驱动、MVC WebAPI、轻量级消息服务器、超大文件传输等
Stars: ✭ 318 (+960%)
Mutual labels: tcp, socket, high-performance
Windterm
A quicker and better cross-platform SSH/Sftp/Shell/Telnet/Serial client.
Stars: ✭ 345 (+1050%)
Mutual labels: cross-platform, high-performance, client
Mumble
Mumble is an open-source, low-latency, high quality voice chat software.
Stars: ✭ 4,418 (+14626.67%)
Mutual labels: server, cross-platform, client
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.
- Support different IO-multiplexing Models
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, 1Gbps I/O with single thread
- Target concurrency ability: 1M concurrent connections.
Good Availability
- A complete and detailed log system
- Friendly configuration files
- Heartbeat detection and flow control is available
- Customizable thread pool, memory pool and object pool
Multiple IO-Multiplexing Models
- select
- IOCP (TODO)
- epoll
Multiple Transfer Protocols
- TCP
- UDP (TODO)
- FTP (TODO)
- HTTP (TODO)
Examples
There are examples of a TCP client and TCP server under examples/
. The server is an echo server, which sends back messages
Build
Linux & MacOS
CMake 3.0.0 or higher.
g++ 4.7 or higher.
git clone https://github.com/navining/Zeus.git
cd Zeus/examples
./build.sh
Windows
Visual Studio 2015 or higher. Open Zeus.sln
and build with VS.
Run
Executable files are generated under bin/
.
Sample script are provided as well, where programmers can custom the parameters.
Linux & MacOS
server.sh
and client.sh
under server/
and client/
.
Windows
server.bat
and client.bat
under server/
and client/
.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].