Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simple Websocket Server

Simple websocket server for c++20, mostly intended for local use.

Usage

#include <iostream>
#include <string>
#include <thread>
#include <websock_serv.hpp>

int main() {
    
    // Create a local only server running on port 8080 with 5 possible connections
    websock::http::server server(8080, true, 5);
    
    if(server.getError().has_value()) {
        std::cout << "Error: " << server.getError().value() << std::endl;
        return 1;
    }
    
    // Set the on_message callback
    server.setOnMessage([](auto client, auto message) {
        std::cout << "Message recieved" << message << std::endl;
        client.send("Message recieved");
    });
    
    // Set the on_connect callback
    server.setOnOpen([](auto client) {
        std::cout << "Client connected" << std::endl;
    });
    
    // Set the on_disconnect callback
    server.setOnClose([](auto client) {
        std::cout << "Client disconnected" << std::endl;
    });
    
    // Start the server, this is a blocking operation
    server.listen();
    
}

About

Simple c++ websockets

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages