mu*index
阅读方式
主题
ATCP  [协议]
GMCP 的前身。带外数据,载荷格式更松散,如今大体已被取代,仍有一直没把它删掉的服务器在继续协商它。

实测采用情况
  在887个已列出的游戏中,有 0 个被观测到提供了它(0.0%)
  /zh-Hans/games?protocol=ATCP

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

  按代码库,在我们已识别的游戏中
    AresMUSH             18 个中有 0 个提供了它
    CircleMUD            47 个中有 0 个提供了它
    CobraMUSH            2 个中有 0 个提供了它
    CoffeeMUD            32 个中有 0 个提供了它
    DikuMUD              35 个中有 0 个提供了它
    Evennia              11 个中有 0 个提供了它
    FluffOS              29 个中有 0 个提供了它
    MUCK                 24 个中有 0 个提供了它
    PennMUSH             34 个中有 0 个提供了它
    RhostMUSH            40 个中有 0 个提供了它
    ROM                  55 个中有 0 个提供了它
    SMAUG                20 个中有 0 个提供了它
    tbaMUD               5 个中有 0 个提供了它
    TinyMUSH             9 个中有 0 个提供了它

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

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

它为什么还在

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

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

我们实测的是什么

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

另见
  GMCP — /zh-Hans/reference/protocols/gmcp
  MSDP — /zh-Hans/reference/protocols/msdp
  Mudlet — /zh-Hans/reference/clients/mudlet