1

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

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

这是服务器通过 telnet 会话发送内容的示例。是否可以提取有意义的数据并使用 c# 标签/按钮/等显示它...?

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

4

1 回答 1

1

解释 VT100 转义序列很简单。他们有据可查: http: //graphcomp.com/info/specs/ansi_col.html

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

更新:这里有更多信息:http ://www.vt100.net/ 您可能会发现这特别有用:http ://www.vt100.net/docs/vt102-ug/chapter5.html

于 2013-03-27T19:53:06.663 回答