Go – Based Unix GUI app for local network management
GUI wrapper around ss and lsof — useful, but Little Snitch and existing tools already do this.
Single-header C library for TCP/IPC messaging on Linux
Refcounted broadcast chunks save memory versus copying payloads for every peer.
C developers building low-latency servers or messaging systems on Linux
libuv · nanomsg · libevent
https://github.com/xtellect/vibe
It uses one background epoll thread. Application code polls an inbox queue for CONNECTED, DATA, and DISCONNECTED events, and sends through per-connection outboxes.
The pieces I wanted:
- TCP or Unix stream sockets - 4-byte length-prefixed messages - non-blocking application-side polling - single-copy fan-out via refcounted payload chunks - explicit per-connection backpressure instead of unbounded queues
For multicast, the payload is copied once into a refcounted chunk, then queued by reference to each recipient. A 1 KB message to 1,000 peers is one payload allocation/copy plus 1,000 queue nodes, not 1,000 payload copies.
It is Linux-only for now: epoll, eventfd, accept4, and Linux abstract Unix sockets. No UDP, TLS, HTTP, or WebSocket layer.
This is not meant to be a full networking framework. I’m posting mainly for your inputs/revies, especially around connection lifetimes, backpressure accounting, edge cases, and the queue design.
Apache 2.0.
GUI wrapper around ss and lsof — useful, but Little Snitch and existing tools already do this.
Cross-distro package search at scale—useful but pkgdex.org already does this.
Plain shell scripts instead of Ansible's YAML—fewer abstraction layers to debug.
Linux namespaces avoid Docker overhead, but jitter kills performance past eight clients.
Socket boilerplate reduction for C++ beginners, but no encryption or Windows yet.
Custom L2 game networking when ENet and RakNet already solve this better.