我想编写一个C#应用程序,它连接到telnet服务器并与服务器通信.我想知道telnet服务器如何向客户端发送信息.我查看(浏览过)Telnet RFC并查看从服务器进来的传入数据包,但仍然有点困惑.有人能给我一个例子,说明服务器如何在telnet客户端中移动光标以及它如何改变字符的颜色?(最值得赞赏的一个例子)
更新我
这是一些额外的VT100资源:
ANSI/VT100终端控制
vt100_codes_news.txt
更新II
经过大量的研究和时间,我发现了这一点:使用C#进行Telnet编程
移动光标并更改颜色不是由telnet协议完成的.
您的telnet客户端正在模拟终端,很可能是VT-100变体.要移动光标并更改颜色,服务器会发送转义序列,特别是要模拟的终端类型(哪一个是在telnet协议协商中发送的).
如果你不想要这些转义序列,告诉服务器telnet协议协商你是一个"哑"终端应该就够了.如果你想要它们(或者如果服务器假设每个人都有VT-100并且总是发送它们),你将不得不实现VT-100终端模拟器(或者至少足以丢弃你不想要的东西).