UDPMSG3

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.