mu*index
読み方
テーマ
MSDP  [プロトコル]
Mud Server Data Protocol — GMCPと同じ仕事を、コンパクトなバイナリ符号化と、GMCPにはない探索の仕組みでこなします。
https://www.mudhalla.net/tintin/protocols/msdp/

実測した採用状況
  掲載957件のゲームのうち104件で提供を観測(10.9%)
  /ja/games?protocol=MSDP

  ここに数えていないゲームは、そのプロトコルを持たないゲームということではない。数えるのは、そのサーバーがハンドシェイクでそのオプションを提供するのを観測したとき。残りは、当サイトに提供しなかったサーバーと、ハンドシェイクをまだ読んでいないサーバーであり、どちらなのかは言えない。

  特定できたゲームの、コードベース別
    CoffeeMUD            46件のうち20件が提供
    Evennia              14件のうち11件が提供
    CircleMUD            46件のうち9件が提供
    ROM                  58件のうち6件が提供
    SMAUG                20件のうち5件が提供
    tbaMUD               5件のうち4件が提供
    DikuMUD              33件のうち2件が提供
    AresMUSH             23件のうち0件が提供
    CobraMUSH            2件のうち0件が提供
    FluffOS              42件のうち0件が提供
    MOO                  1件のうち0件が提供
    MUCK                 24件のうち0件が提供
    PennMUSH             35件のうち0件が提供
    RhostMUSH            40件のうち0件が提供
    TinyMUSH             9件のうち0件が提供

MSDPはtelnetオプション69で、GMCP [/reference/protocols/gmcp]と同じ問題を解きます。テキストと並べて
構造化データを送り、クライアントが文章から数値を拾い集めずに済むようにする、というものです。

違いは2つあります。MSDPの符号化はバイナリでコンパクトであり — 変数と値はJSONで包むのではなく、 1バイトの制御文字で標されます —
さらにMSDPは探索のやり取りを定めています。クライアントは
COMMANDSやREPORTABLE_VARIABLESなどをLISTで問い合わせ、そのゲームが何に対応しているかを教えて
もらえます。GMCPに相当するものはなく、だからGMCPのクライアントは、たいていゲームごとに設定してやる 必要があります。

実際には普及ではGMCPが勝ち、MSDPは実装したサーバーとクライアントに、しばしばGMCPと並んで残って います。

当サイトが実測するもの

ここに数えられるのは、当サイトが観測したハンドシェイクで、そのゲームのサーバーがMSDPを提供した場合
です。このセクションのどの数値とも同じで、これは肯定的な観測であり、残りがその反対だということには なりません —
数えられていないゲームは、MSDPを実装していないのかもしれませんし、単にまだ当サイトが そのハンドシェイクを読み取っていないだけかもしれません。

関連項目
  GMCP — /ja/reference/protocols/gmcp
  TinTin++ — /ja/reference/clients/tintin
  Blightmud — /ja/reference/clients/blightmud