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