All Projects → navining → Zeus

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.

Programming Languages

cpp
1120 projects

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
ddos
Simple dos attack utility
Stars: ✭ 36 (+20%)
Mutual labels:  socket, tcp, multithreading
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

Travis (.org)

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].