VB.net telnet应用程序

时间:2011-04-01 13:10:04

标签: vb.net telnet

目前正在编写一个vb.net应用程序,通过telnet从客户端发送和接收信息。

使用System.net.Sockets来执行此操作。 我可以很好地发送数据并将数据恢复正常。

所以问题是在我telnet到服务器应用程序后的命令窗口中,当我按下删除键时,光标向后移动一个字符而不删除字符,只是将其写入并且当我读取字节时在我得到删除字符和删除键的ascii值,然后是替换字符。

我见过另一个telnet应用程序,显示在命令窗口中删除字符。

1 个答案:

答案 0 :(得分:0)

  1. telnet比通过套接字发送数据要多得多。 (See RFC854)如果你没有实现协议,那么你只是使用套接字。混合telnet和非telnet客户端似乎大多数都可以工作,但是你会在这里和那里出现故障,因为一方或另一方尝试协商(无论是故意的,作为一个体面的telnet客户端可能,或无意中通过发送Telnet命令字节)。

  2. 如果您的telnet客户端以串行模式运行(大多数* nix客户端都运行;许多Windows不运行,但几乎所有客户端都可以切换),则Delete和Backspace将在本地处理,并且服务器只能看到最终,编辑线。请注意,这意味着服务器在您键入时不会看到字符 - 它一次只能接收一行。