代码之家  ›  专栏  ›  技术社区  ›  Ray

跨操作系统Telnet客户端的Telnet库和语言选择?

  •  3
  • Ray  · 技术社区  · 17 年前

    我想开始一个新的工作 MUD client

    因此,我正在寻找一个免费提供的telnet客户端库,我可以在此基础上开发我的应用程序,这样我就不必过多地处理协议的细节。

    6 回复  |  直到 17 年前
        1
  •  7
  •   Ali Afshar    17 年前

    我会一直考虑 Twisted 对于这类事情(Python)。

    美妙之处在于,如果您以后决定将其交换到SSH或任何比telnet更安全的方式,您可以轻松地完成。

        2
  •  3
  •   orip    17 年前

    扭曲,扭曲,扭曲!

    要使用telnet,请参阅软件包 twisted.conch.telnet API docs ,但使用它的真正信息来自 searching on Google Code Search 例如 this nugget 从…起 grailmud -泥浆服务器。

        3
  •  2
  •   HanClinto    17 年前

    对于我所有的MUD编程,我只是使用RFC从头开始创建了自己的例程。

    为了避免我的痛苦,我将其封装到一个相当简单的C#类中,该类可以正确处理Telnet。如果你想仔细阅读,你可以查看它 here .

    这段代码已经被复制/粘贴并在Windows和Linux(通过Mono)上运行在少数几个单独的项目上,效果非常好。

        4
  •  2
  •   charlesbridge    17 年前

    中有一个telnet接口 CPAN

    [编辑] libcurl 它也应该能够做telnet,尽管我找不到它的任何例子。

        5
  •  0
  •   Jeremy Smyth    17 年前

    http://sourceforge.net/projects/perlmudclient/ )这正是一次尝试。上周我花了一些时间来研究它;它使用较旧的修改版Net::Telnet来完成连接工作。

    我的问题是,当服务器发送一个部分行时,Net::Telnet似乎有一个阻塞接口,即一个未被换行终止的行。它有两个支持此功能的特性(waitfor及其提示机制),因为几乎所有 服务器具有未以换行符终止的提示。

        6
  •  0
  •   Community Mohan Dere    4 年前

    如果你喜欢C,我衷心推荐 libtelnet . 它将保持一个内部状态,执行所有操作 IAC Q method

    推荐文章