Skip to content

tsymiar/scadup

Repository files navigation

Scadup

Share command and data under scadup proxy

A lightweight Pub/Sub message broker system.

Quick Start

# Build
./make.sh

# Start Broker
./scadup.exe 1

# Subscribe to topic
./scadup.exe 2 1234

# Publish message
./scadup.exe 3 1234 "Hello!"

Architecture

Publisher ──┐            ┌─── Subscriber
Publisher ──┼──▶ Broker ┼──▶ Subscriber
Publisher ──┘            └─── Subscriber

message_broker

Core API

// Publisher
Publisher pub;
pub.setup("192.168.1.100", 9999);
pub.publish(0x1234, "message");

// Subscriber
Subscriber sub;
sub.setup("192.168.1.100", 9999);
sub.subscribe(0x1234, [](const Message& msg) {
    printf("%s\n", msg.payload.content);
});

// Broker
Broker::instance().setup(9999);
Broker::instance().broker();

Configuration

scadup.cfg:

IP=192.168.18.125
PORT=9999

Build

# Linux
./make.sh

# Android
cmake -DANDROID=1 -DANDROID_ABI=arm64-v8a ..

Usage

About

Share command and data under scadup proxy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors