繁体   English   中英

Telnet服务器如何与客户端通信?

[英]How does Telnet server communicate to the client?

我想编写一个C#应用程序,它连接到telnet服务器并与服务器通信。 我想知道telnet服务器如何向客户端发送信息。 我查看(浏览过) Telnet RFC并查看从服务器进来的传入数据包,但仍然有点困惑。 有人能给我一个例子,说明服务器如何在telnet客户端中移动光标以及它如何改变字符的颜色? (最值得赞赏的一个例子)

更新我

这是一些额外的VT100资源:

  1. ANSI / VT100终端控制
  2. vt100_codes_news.txt

更新II

经过大量的研究和时间,我发现了这一点: 使用C#进行Telnet编程

移动光标并更改颜色不是由telnet协议完成的。

您的telnet客户端正在模拟终端 ,很可能是VT-100变体。 要移动光标并更改颜色,服务器会发送转义序列,特别是要模拟的终端类型(哪一个是在telnet协议协商中发送的)。

如果你不想要这些转义序列,告诉服务器telnet协议协商你是一个“哑”终端应该就够了。 如果你想要它们(或者如果服务器假设每个人都有VT-100并且总是发送它们),你将不得不实现VT-100终端模拟器(或者至少足以丢弃你不想要的东西)。

一个简单的谷歌搜索揭示了许多用C#编写的开源Telnet(和其他网络协议)客户端。 您可以将源代码下载到一个,看看它们如何实现连接协商和命令。

关于处理光标和文本颜色等,现在你谈论终端仿真。 为此你需要一个图书馆。 这看起来是个好地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM