mu*index
Lesen
Design
MSDP  [Protokoll]
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 haben es in einem von uns beobachteten
  Handshake angeboten (10.8%)
  /de/games?protocol=MSDP

  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.

  Nach Codebase, unter den Spielen, die wir identifiziert haben
    CoffeeMUD            16 von 32 haben es angeboten
    Evennia              11 von 11 haben es angeboten
    CircleMUD            9 von 47 haben es angeboten
    ROM                  6 von 55 haben es angeboten
    SMAUG                5 von 20 haben es angeboten
    tbaMUD               4 von 5 haben es angeboten
    DikuMUD              3 von 35 haben es angeboten
    AresMUSH             0 von 18 haben es angeboten
    CobraMUSH            0 von 2 haben es angeboten
    FluffOS              0 von 28 haben es angeboten
    MUCK                 0 von 24 haben es angeboten
    PennMUSH             0 von 34 haben es angeboten
    RhostMUSH            0 von 40 haben es angeboten
    TinyMUSH             0 von 9 haben es angeboten

MSDP ist Telnet-Option 69 und löst dasselbe Problem wie GMCP
[/reference/protocols/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 — /de/reference/protocols/gmcp
  TinTin++ — /de/reference/clients/tintin
  Blightmud — /de/reference/clients/blightmud