UDPMSG3

From Qontrol.nl Wiki
Revision as of 15:49, 9 November 2022 by Admin (talk | contribs) (2 revisions imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

UDPMSG3 started as a simple protocol for real-time distribution of structured messages through a cloud of interested systems. It has quickly evolved into a suite of compatible applications to distribute textual conversations (chatboxes / IRC channels).

UDPMSG3 Protocol

UDPMSG3 started as a simple protocol for real-time distribution of structured messages through a cloud of interested systems. It provides a simple way to encode key-value pairs, as well as a mechanism to broadcast arbitrary messages over a mesh network of unicast links. The UDPMSG3 Protocol does not guarantee that messages are delivered, but it tries very hard to deliver a message to all nodes.

More information on the protocol can be found in the UDPMSG3 Protocol article.

UDPMSG3 Applications

Sourcecode to the 'official' implementation is available at http://oss.ucis.nl/hg/udpmsg3/ or http://oss.ucis.ano/hg/udpmsg3/ (inside Anonet). There are various different applications.

Hub

The hub distributes messages among it's 'peers': links to other hubs, gateways, clients, etc. It can be found in the 'hub' subdirectory. All configuration is inside the sourcecode.

IRCd

The IRCd provides a simple IRC server, using UDPMSG3 as it's server-link protocol. Other parties on the UDPMSG3 cloud are presented as real users to the IRC client. The source code can be found in the 'ircd' subdirectory.

IRC Relay

The IRC Relay provides a a 'client bot', which forwards messages among several channels on several IRC servers, and the UDPMSG3 cloud.

Simple IRC server

The Simple IRC server provides a single client UDPMSG3 to IRC translator. It should be run from inetd, xinetd or similar.

UnrealIRCd server link

Connects to an UnrealIRCd network using the UnrealIRCd link protocol and presents UDPMSG3 parties to the IRC network as real users. Users are introduced as they speak and disappear after a time-out.