是否可以在c#中创建GUI来替换现有的虚拟仿真器用户界面

时间:2013-03-27 19:08:24

标签: c# telnet vt100

有一个linux服务器与设备建立telnet会话。设备使用vt100终端仿真器与服务器通信。

我想使用一个c#程序,它与服务器建立一个telnet会话,而不是使用终端模拟器。我希望使用终端仿真器使用的相同telnet会话在设备上显示更好的图形用户界面,而不更改服务器上的任何代码。

这是服务器通过telnet会话发送的内容的示例。是否有可能提取出有意义的数据并使用c#labels / buttons / etc ...?

显示它

[1; 1H [7mRF ID - V2.03D [608] [2; 1H [mxlqqqqqqqqqqqqqqk [2; 19Hx [3; 1HxxKey

1 个答案:

答案 0 :(得分:1)

解释VT100转义序列很简单。他们有详细记录:http://graphcomp.com/info/specs/ansi_col.html

你想用它做什么可能会比你意识到的更复杂。如果我是你,我会建立一个屏幕的内部模型,并根据你得到的VT100代码更新该模型。这应该可以帮助您保持应用程序应该看到的一致“视图”。

更新:点击此处获取更多信息:http://www.vt100.net/您可能会发现这一点特别有用:http://www.vt100.net/docs/vt102-ug/chapter5.html