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