All Projects → ruifig → czspas

ruifig / czspas

Licence: MIT license
Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to czspas

ctsTraffic
ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics
Stars: ✭ 125 (+400%)
Mutual labels:  tcp, sockets
Bedrockframework
High performance, low level networking APIs for building custom servers and clients.
Stars: ✭ 697 (+2688%)
Mutual labels:  tcp, sockets
Yasio
A multi-platform support c++11 library with focus on asio (asynchronous socket I/O) for any client application.
Stars: ✭ 483 (+1832%)
Mutual labels:  tcp, asio
Message Io
Event-driven message library for building network applications easy and fast.
Stars: ✭ 321 (+1184%)
Mutual labels:  tcp, sockets
Qtnetworkng
QtNetwork Next Generation. A coroutine based network framework for Qt/C++, with more simpler API than boost::asio.
Stars: ✭ 125 (+400%)
Mutual labels:  tcp, asio
Kache
A simple in memory cache written using go
Stars: ✭ 349 (+1296%)
Mutual labels:  tcp, sockets
Sockets
🔌 Non-blocking TCP socket layer, with event-driven server and client.
Stars: ✭ 559 (+2136%)
Mutual labels:  tcp, sockets
Libzt
ZeroTier Sockets - Put a network stack in your app
Stars: ✭ 486 (+1844%)
Mutual labels:  tcp, sockets
Easytcp
Simple framework for TCP clients and servers. Focused on performance and usability.
Stars: ✭ 60 (+140%)
Mutual labels:  tcp, sockets
Goridge
High-performance PHP-to-Golang IPC bridge
Stars: ✭ 950 (+3700%)
Mutual labels:  tcp, sockets
Socketify
Raw TCP and UDP Sockets API on Desktop Browsers
Stars: ✭ 67 (+168%)
Mutual labels:  tcp, sockets
XAsyncSockets
XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets.
Stars: ✭ 28 (+12%)
Mutual labels:  tcp, sockets
texugo
🦡 Fast, flexible, multiplatform, lightweight and, dependency-free message gateway
Stars: ✭ 18 (-28%)
Mutual labels:  sockets, asio
Bizsocket
异步socket,对一些业务场景做了支持
Stars: ✭ 469 (+1776%)
Mutual labels:  tcp, sockets
Bigq
Messaging platform in C# for TCP and Websockets, with or without SSL
Stars: ✭ 18 (-28%)
Mutual labels:  tcp, sockets
SierraChartZorroPlugin
A Zorro broker API plugin for Sierra Chart, written in Win32 C++.
Stars: ✭ 22 (-12%)
Mutual labels:  tcp, asio
GenericProtocol
⚡️ A fast TCP event based buffered server/client protocol for transferring data over the (inter)net in .NET 🌐
Stars: ✭ 38 (+52%)
Mutual labels:  tcp, sockets
nestjs-microservice-boilerplate
Boilerplate for a TCP Microservice in NestJS with TypeORM and tests
Stars: ✭ 45 (+80%)
Mutual labels:  tcp
fastim
🚀基于Netty高可用分布式即时通讯系统,支持长连接网关管理、单聊、群聊、离线消息、消息推送消息、消息已读未读、消息未读数、红包、消息漫游等功能,支持集群部署的分布式架构。
Stars: ✭ 111 (+344%)
Mutual labels:  tcp
network
exomia/network is a wrapper library around System.Socket for easy and fast TCP/UDP client & server communication.
Stars: ✭ 18 (-28%)
Mutual labels:  tcp

cz-spas

czspas (Small Portable Asynchronous Sockets) is minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file.

Features:

  • Currently works on Windows and Linux.
    • Should be easy to port to any platform that supports BSD sockets.
  • No external dependencies.
  • Small codebase
  • Asynchronous Asio-like API.
  • Only IPv4 at the moment.

Intent

czspas was created with the intent of being used where a simple asynchronous TCP API is needed, but adding a dependency on something like Boost Asio (or Asio standalone) is overkill.

It was originally created for https://bitbucket.org/ruifig/czrpc to remove the dependency on Asio (although it is not yet being used in czrpc).

How to build

There is nothing to build. Just include spas.h (found in source\crazygaze\spas\) in your project.

Visual Studio 2015 or higher is required on Windows. On Linux, any recent version of gcc/clang should work.

The master branch is the most stable one, and dev is where development happens.

Documentation

Check the Wiki for documentation.

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