【发布时间】:2010-12-11 02:14:00
【问题描述】:
有人知道开源 C# vt100 服务器吗?我正在寻找创建一个 C# 服务器来理解来自 vt100 客户端的转义序列。
【问题讨论】:
标签: c# terminal-emulator vt100
有人知道开源 C# vt100 服务器吗?我正在寻找创建一个 C# 服务器来理解来自 vt100 客户端的转义序列。
【问题讨论】:
标签: c# terminal-emulator vt100
这把我带回来了。我...不认为是服务器,而是应用程序需要理解转义序列。
服务器只需要将它们传递给正在运行的应用程序。
想想基于文本的应用程序。它需要知道用户发送给它的内容,以便它可以发送回正确的响应。您所说的终端服务器位于应用程序和用户之间,充当通信层的一部分。服务器可以(并且应该)做的是发送终端类型请求并解析结果以确保它正在与 VT100 通信。但是,除此之外(即使登录是另一个应用程序),我会把它留给应用程序来响应来自网络的命令。
另一种看待它的方式:假设服务器已启动并正在运行。它将用户转储到什么地方? C:\?那是远程登录。 VT100 转义序列在 DOS 提示符下有什么好处?不是很多(DOS 提示符实际上是与用户对话的“command.com”——我之前所说的“应用程序”;telnet 不解释转义序列,它只是将它们传递给 command.com 和命令。 com 吐出响应)。
【讨论】:
你试过ackterm吗?...我刚刚用谷歌搜索了“vt100 implementation .net”这个词(在你回复了我的ques之后)我得到了一篇关于codeproject的文章,其中谈到了结束语。我想你会想要一些接近的东西......它是一个 telnet 客户端(我认为),它了解如何解析 vt100 命令。这是我的观察。 (我用它连接到我的 telnet 服务器)。它是开源的,因此您必须弄清楚您需要代码的哪一部分。我今天才发现它,并且仍在提取我需要的东西的过程中。我知道它在某处......
希望这会有所帮助。我欠你一个感谢,因为你向我提到它是 vt100 的东西。
【讨论】:
找不到 C#,但这个 Java one 有它的要点。
【讨论】:
如果你有 vt100 客户端,你应该创建简单的 tcplistener 并将其设置为监听 23 端口。发送 vt100 命令。如果你愿意,我可以发c#代码
【讨论】: