mu*index
Lesen
Textfassung
Design

Protokoll

MSDP

Das Mud Server Data Protocol — dieselbe Aufgabe wie GMCP, erledigt mit einer kompakten binären Kodierung und einem Mechanismus zur Erkundung, den GMCP nicht hat.

https://www.mudhalla.net/tintin/protocols/msdp/

Gemessene Verbreitung

96 von 886 eingetragenen Spielen — 10.8%

Die Spiele, die hier nicht mitgezählt sind, sind keine Spiele ohne das Protokoll. Ein Spiel zählt hier, wenn sein Server die Option in einem von uns beobachteten Handshake angeboten hat; der Rest sind Server, die sie uns nicht angeboten haben, und Server, deren Handshake wir nicht gelesen haben, und welches davon zutrifft, können wir Ihnen nicht sagen.

Spiele, die MSDP in einem von uns beobachteten Handshake angeboten haben, nach der Codebase, die wir bei ihnen identifiziert haben.
Codebase angeboten identifiziert
CoffeeMUD 16 32
Evennia 11 11
CircleMUD 9 47
ROM 6 55
SMAUG 5 20
tbaMUD 4 5
DikuMUD 3 35
AresMUSH 0 18
CobraMUSH 0 2
FluffOS 0 28
MUCK 0 24
PennMUSH 0 34
RhostMUSH 0 40
TinyMUSH 0 9

MSDP ist Telnet-Option 69 und löst dasselbe Problem wie GMCP: strukturierte Daten neben dem Text zu senden, damit ein Client die Prosa nicht nach Zahlen abgrasen muss.

Die Unterschiede sind zwei. Die Kodierung von MSDP ist binär und kompakt — Variablen und Werte werden mit einzelnen Steuerbytes markiert statt in JSON verpackt —, und MSDP definiert ein Gespräch zur Erkundung: Ein Client kann mit LIST nach COMMANDS, REPORTABLE_VARIABLES und so weiter fragen und bekommt gesagt, was ein bestimmtes Spiel unterstützt. GMCP hat dafür kein Gegenstück, weshalb ein GMCP-Client in der Regel je Spiel konfiguriert werden muss.

In der Praxis hat GMCP sich in der Verbreitung durchgesetzt, und MSDP hält sich in den Servern und Clients, die es implementiert haben, oft neben GMCP.

Was wir messen

Ein Spiel zählt hier, wenn sein Server MSDP in einem von uns beobachteten Handshake angeboten hat. Wie bei jedem Wert in diesem Abschnitt ist das eine positive Beobachtung, und der Rest ist nicht ihr Gegenteil — ein Spiel, das nicht gezählt ist, implementiert MSDP womöglich nicht, oder wir haben seinen Handshake einfach noch nicht gelesen.

Siehe auch

  • GMCP Das Generic Mud Communication Protocol — strukturierte JSON-Nachrichten neben dem Text und der Out-of-Band-Kanal, gegen den die meisten modernen Clients entwickeln.
  • TinTin++ Ein Terminal-Client mit eigener Skriptsprache, auf jeder Plattform einschließlich Telefonen, und mit einem dokumentierten Screenreader-Modus.
  • Blightmud Ein moderner Terminal-Client in Rust, mit Lua-Skripting, eingebauter Sprachausgabe und einem Screenreader-Modus, der sich beim Server selbst ankündigt.