awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zaphoyd avatar

zaphoyd/websocketpp

0
View on GitHub↗
7,702 Stars·2,093 Forks·C++·3 Aufrufewww.zaphoyd.com/websocketpp↗

Websocketpp

This is a header-only C++ library and asynchronous network framework used to implement WebSocket clients and servers. It provides a full implementation of the WebSocket protocol, including handshakes, subprotocol negotiation, and frame parsing.

The framework is distinguished by a policy-based transport layer and template-driven protocol negotiation, allowing the underlying network implementation to be swapped between raw buffers, streams, or custom policies. It supports per-message deflate compression to reduce data transmission volume and integrates Transport Layer Security for encrypted bidirectional communication.

The library covers general network communication capabilities, including HTTP header parsing, protocol event handling, and proxy traffic routing. It enables the development of services that manage concurrent client connections and real-time message delivery.

Features

  • Asynchronous Network Frameworks - Serves as a flexible, asynchronous network framework supporting swappable transport layers.
  • WebSocket Servers - Provides a full server-side implementation for managing concurrent WebSocket connections and real-time message delivery.
  • C++ Networking Libraries - Provides a header-only C++ networking library specifically for implementing WebSocket protocols.
  • Pluggable Transport Layers - Offers a policy-based transport layer allowing the underlying network implementation to be swapped via templates.
  • WebSockets - Enables real-time, bidirectional communication using the WebSocket protocol.
  • Custom Network Transport Layers - Features a policy-based transport layer that allows swapping the underlying network implementation between raw buffers, streams, or custom policies.
  • WebSocket Clients - Provides a full implementation for creating C++ WebSocket clients to connect to remote servers.
  • WebSocket Implementations - Provides a full implementation of the WebSocket protocol, including handshakes, frame parsing, and negotiation.
  • Secure Network Communication - Ensures privacy and authenticity of real-time data streams through TLS encryption.
  • Transport Layer Security - Implements Transport Layer Security (TLS) for encrypted, bidirectional data exchange.
  • Real-Time Communication - Implements bidirectional, real-time data exchange between clients and servers using WebSockets.
  • Data Compression - Supports per-message deflate compression to reduce the volume of data transmitted in WebSocket frames.
  • High-Performance Transport Layers - Provides high-performance transport capabilities to optimize data movement across the wire.
  • HTTP Header Parsers - Includes an HTTP header parser to extract and process metadata from incoming requests.
  • Protocol Event Handlers - Allows triggering custom logic in response to protocol events such as opening, closing, or heartbeats.
  • Secure Socket Wrappers - Integrates TLS-wrapped sockets to provide encrypted communication and certificate validation.
  • Encrypted Connection Handlers - Supports Transport Layer Security (TLS) to provide encrypted data exchange and certificate validation.
  • Event-Driven Callbacks - Implements asynchronous callbacks to handle network events like message arrival and connection closure without blocking.
  • Request Parsing - Provides utilities to parse and tokenize HTTP handshake headers into structured data.
  • Subprotocol Negotiation - Enables template-driven negotiation of application-level subprotocols during the WebSocket handshake.
  • DevOps & Infrastructure - WebSocket client/server library
  • Netzwerk-Bibliotheken - WebSocket client and server library based on Boost.Asio.

Star-Verlauf

Star-Verlauf für zaphoyd/websocketppStar-Verlauf für zaphoyd/websocketpp

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht zaphoyd/websocketpp?

This is a header-only C++ library and asynchronous network framework used to implement WebSocket clients and servers. It provides a full implementation of the WebSocket protocol, including handshakes, subprotocol negotiation, and frame parsing.

Was sind die Hauptfunktionen von zaphoyd/websocketpp?

Die Hauptfunktionen von zaphoyd/websocketpp sind: Asynchronous Network Frameworks, WebSocket Servers, C++ Networking Libraries, Pluggable Transport Layers, WebSockets, Custom Network Transport Layers, WebSocket Clients, WebSocket Implementations.

Welche Open-Source-Alternativen gibt es zu zaphoyd/websocketpp?

Open-Source-Alternativen zu zaphoyd/websocketpp sind unter anderem: boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… tootallnate/java-websocket — Java-WebSocket is a collection of classes for implementing WebSocket clients and servers using pure Java. It provides… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… theturtle32/websocket-node — WebSocket-Node is a server-side implementation of the WebSocket protocol for Node.js environments. It serves as a… sta/websocket-sharp — websocket-sharp is a C# library implementation of the WebSocket protocol used for building bidirectional client and…

Open-Source-Alternativen zu Websocketpp

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Websocketpp.
  • boostorg/beastAvatar von boostorg

    boostorg/beast

    4,801Auf GitHub ansehen↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    C++asioasync-programmingboost
    Auf GitHub ansehen↗4,801
  • ithewei/libhvAvatar von ithewei

    ithewei/libhv

    7,521Auf GitHub ansehen↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    Auf GitHub ansehen↗7,521
tootallnate/java-websocketAvatar von TooTallNate

TooTallNate/Java-WebSocket

10,811Auf GitHub ansehen↗

Java-WebSocket is a collection of classes for implementing WebSocket clients and servers using pure Java. It provides a framework for hosting servers that manage connections via event-driven subclasses and tools for establishing client connections to remote servers. The library includes a secure communication tool for encrypting traffic using the WSS protocol and a compression library that uses per-message deflate extensions to reduce transmitted data size. It supports the configuration of cipher suites to limit encryption protocols and ensure compatible communication. The project enables bi

Java
Auf GitHub ansehen↗10,811
  • yhirose/cpp-httplibAvatar von yhirose

    yhirose/cpp-httplib

    16,597Auf GitHub ansehen↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    Auf GitHub ansehen↗16,597
  • Alle 30 Alternativen zu Websocketpp anzeigen→