mu*index
阅读方式
纯文本
主题

协议

ATCP

GMCP 的前身。带外数据,载荷格式更松散,如今大体已被取代,仍有一直没把它删掉的服务器在继续协商它。

实测采用情况

0 在886个已列出的游戏中——0.0%

未算进这里的游戏,并不是没有这个协议的游戏。一个游戏被算进这里,条件是我们观测到它的服务器在一次握手中提供了这个选项;其余的既包括没有向我们提供它的服务器,也包括我们还没有读到过握手的服务器,而我们说不出是哪一种。

在一次握手中被观测到提供 ATCP 的游戏,按我们识别出的其运行代码库分组。
代码库 已提供 已识别
AresMUSH 0 18
CircleMUD 0 47
CobraMUSH 0 2
CoffeeMUD 0 32
DikuMUD 0 34
Evennia 0 11
FluffOS 0 28
MUCK 0 24
PennMUSH 0 34
RhostMUSH 0 40
ROM 0 55
SMAUG 0 20
tbaMUD 0 5
TinyMUSH 0 9

ATCP——Achaea Telnet Client Protocol——是 telnet 选项 200,在 MUD 文本之外另发一份结构化数据的想法, 最早就是在这里被大规模用起来的。服务器发出一个模块名和一份载荷,客户端把它分发出去。

它的载荷格式比 GMCP 的 JSON 松散,这基本上就是 GMCP 取代它的原因。 如今支持 ATCP 的客户端,一般都把它标注为已废弃,并让你改用 GMCP。

它为什么还在

因为把它开着并不会弄坏什么。一台 2008 年实现了 ATCP、2014 年又加上 GMCP 的服务器,通常两个都还在协商; 而两个都支持的客户端,对方给哪个就用哪个。

对一个新的实现来说,没有理由选它。

我们实测的是什么

在我们观测到的握手中提供了 telnet 选项 200 的服务器。这里的数字低是意料之中的,它说的是年代,别的什么也不说。

另见

  • GMCP Generic Mud Communication Protocol——与文本并行的结构化 JSON 消息,也是当下多数客户端所面向的带外通道。
  • MSDP Mud Server Data Protocol——和 GMCP 干同一件事,用的是一种紧凑的二进制编码,外加一套 GMCP 所没有的发现机制。
  • Mudlet 跨平台,用 Lua 编写脚本,也是本节中屏幕阅读器支持的文档写得最详尽的客户端。