2009-10-29 71 views

回答

1

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

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

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

另一种看待它的方式:想象服务器已启动并运行。它会将用户转储到什么位置? C:\?这是telnet。在DOS提示符下VT100转义序列有什么好处?不是很多(DOS提示符实际上是“command.com”与用户交谈 - 我之前讨论过的“应用程序”; telnet并不解释转义序列,它只是将它们传递给command.com和命令。 com吐出响应)。

+0

在我的情况下,我想编写响应客户端的应用程序,而不是仅将命令传递给控制台或shell进程。编码从客户端接收到删除,插入,上,下,任意控制密钥时要发回的回复是我正在寻求避免的。 – sipwiz 2009-10-29 01:58:52

+0

因此,“服务器”实际上就是“应用程序”。 VT100命令集不是很大。与当前的技术不同,你实际上有一个非常小的,固定的和简单的响应集,并且奇迹般的,它在不同设备上的行为方式相同! (拿那个HTML!)我想你可以使用那个.Net通用服务器样本。然后将Esc序列及其响应存储在XML中(XPath可以完成所有提供响应的繁重工作)。它是通过硬件终端服务器进行串行还是IP?请记住:软件VT100与美丽的硬件VT100不是100%相同的。 – inked 2009-10-29 12:16:58

0

HVEü试图ackterm?......我刚刚GOOGLE了术语“VT100实现.NET”(后u've回应我ques)和我的文章codeproject其中谈到ackterm。我想你会想要一些关闭的东西......它是一个了解如何解析vt100命令的telnet客户端(我认为)。这是我的观察。 (我用它来连接到我的telnet服务器)。它的开放源代码,因此你必须弄清楚你需要哪部分代码。我今天才发现它,并且仍然在提取我需要的东西。我知道它在那里...

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

0

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

+3

真的,6年后你需要剔除这个? – CSharpie 2015-12-13 14:39:39

+0

@CSharpie为什么不呢? – 2015-12-13 19:26:56