【问题标题】:Open source C# vt100 server开源 C# vt100 服务器
【发布时间】:2010-12-11 02:14:00
【问题描述】:

有人知道开源 C# vt100 服务器吗?我正在寻找创建一个 C# 服务器来理解来自 vt100 客户端的转义序列。

【问题讨论】:

    标签: c# terminal-emulator vt100


    【解决方案1】:

    这把我带回来了。我...不认为是服务器,而是应用程序需要理解转义序列。

    服务器只需要将它们传递给正在运行的应用程序。

    想想基于文本的应用程序。它需要知道用户发送给它的内容,以便它可以发送回正确的响应。您所说的终端服务器位于应用程序和用户之间,充当通信层的一部分。服务器可以(并且应该)做的是发送终端类型请求并解析结果以确保它正在与 VT100 通信。但是,除此之外(即使登录是另一个应用程序),我会把它留给应用程序来响应来自网络的命令。

    另一种看待它的方式:假设服务器已启动并正在运行。它将用户转储到什么地方? C:\?那是远程登录。 VT100 转义序列在 DOS 提示符下有什么好处?不是很多(DOS 提示符实际上是与用户对话的“command.com”——我之前所说的“应用程序”;telnet 不解释转义序列,它只是将它们传递给 command.com 和命令。 com 吐出响应)。

    【讨论】:

    • 就我而言,我想编写响应客户端的应用程序,而不仅仅是将命令传递给控制台或 shell 进程。当从客户端接收到删除、插入、向上、向下、任意控制键时,编码发送回的响应是我想要避免的。
    • 所以“服务器”实际上是“应用程序”。 VT100 命令集并不庞大。与当前的技术不同,您实际上拥有一个非常小、固定且简单的响应集,而且令人惊奇的是,它在不同设备上的行为方式相同! (拿那个 HTML!)我想你可以使用那个 .Net 通用服务器示例。然后将 Esc 序列及其响应存储在 XML 中(XPath 可以完成提供响应的所有繁重工作)。它是通过硬件终端服务器串行还是IP?请记住:软件 VT100 与漂亮的硬件 VT100 并非 100% 相同。
    【解决方案2】:

    你试过ackterm吗?...我刚刚用谷歌搜索了“vt100 implementation .net”这个词(在你回复了我的ques之后)我得到了一篇关于codeproject的文章,其中谈到了结束语。我想你会想要一些接近的东西......它是一个 telnet 客户端(我认为),它了解如何解析 vt100 命令。这是我的观察。 (我用它连接到我的 telnet 服务器)。它是开源的,因此您必须弄清楚您需要代码的哪一部分。我今天才发现它,并且仍在提取我需要的东西的过程中。我知道它在某处......

    希望这会有所帮助。我欠你一个感谢,因为你向我提到它是 vt100 的东西。

    【讨论】:

      【解决方案3】:

      找不到 C#,但这个 Java one 有它的要点。

      【讨论】:

        【解决方案4】:

        如果你有 vt100 客户端,你应该创建简单的 tcplistener 并将其设置为监听 23 端口。发送 vt100 命令。如果你愿意,我可以发c#代码

        【讨论】:

        • 真的,6年后你需要死掉这个吗?
        猜你喜欢
        • 2011-06-12
        • 1970-01-01
        • 1970-01-01
        • 2011-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多