mu*index
lezen
thema
MSDP  [protocol]
Het Mud Server Data Protocol — hetzelfde werk als GMCP, gedaan met een compacte
binaire codering en een ontdekkingsmechanisme dat GMCP niet heeft.
https://www.mudhalla.net/tintin/protocols/msdp/

Gemeten adoptie
  96 van 886 vermelde spellen hebben we het zien aanbieden (10.8%)
  /nl/games?protocol=MSDP

  De spellen die hier niet meetellen zijn geen spellen zonder het protocol. Een
  spel telt mee wanneer we zijn server de optie in een handshake hebben zien
  aanbieden; de rest zijn servers die het ons niet aangeboden hebben en servers
  waarvan we de handshake niet gelezen hebben, en welke van beide het is kunnen
  we niet zeggen.

  Naar codebase, van de spellen die we hebben vastgesteld
    CoffeeMUD            16 van 32 boden het aan
    Evennia              11 van 11 boden het aan
    CircleMUD            9 van 47 boden het aan
    ROM                  6 van 55 boden het aan
    SMAUG                5 van 20 boden het aan
    tbaMUD               4 van 5 boden het aan
    DikuMUD              3 van 35 boden het aan
    AresMUSH             0 van 18 boden het aan
    CobraMUSH            0 van 2 boden het aan
    FluffOS              0 van 28 boden het aan
    MUCK                 0 van 24 boden het aan
    PennMUSH             0 van 34 boden het aan
    RhostMUSH            0 van 40 boden het aan
    TinyMUSH             0 van 9 boden het aan

MSDP is telnet-optie 69, en het lost hetzelfde probleem op als GMCP
[/reference/protocols/gmcp]: gestructureerde gegevens naast de tekst sturen,
zodat een client geen proza hoeft af te struinen op getallen.

De verschillen zijn er twee. De codering van MSDP is binair en compact —
variabelen en waarden worden met losse stuurbytes gemarkeerd in plaats van in
JSON verpakt — en MSDP definieert een gesprek voor ontdekking: een client kan
met LIST naar COMMANDS, REPORTABLE_VARIABLES enzovoort vragen, en te horen
krijgen wat een bepaald spel ondersteunt. GMCP heeft daar geen equivalent voor,
en daarom moet een GMCP-client meestal per spel ingesteld worden.

In de praktijk heeft GMCP het gewonnen op adoptie en houdt MSDP stand in de
servers en clients die het geïmplementeerd hebben, vaak naast GMCP.

WAT WE METEN

Een spel telt hier mee wanneer zijn server MSDP aanbood in een handshake die we
waargenomen hebben. Zoals bij elk cijfer in dit onderdeel is dat een positieve
waarneming, en de rest is niet het tegendeel ervan — een spel dat niet meetelt,
implementeert MSDP misschien niet, of we hebben zijn handshake simpelweg nog
niet gelezen.

Zie ook
  GMCP — /nl/reference/protocols/gmcp
  TinTin++ — /nl/reference/clients/tintin
  Blightmud — /nl/reference/clients/blightmud