目前正在编写一个vb.net应用程序,通过telnet从客户端发送和接收信息。
使用System.net.Sockets来执行此操作。 我可以很好地发送数据并将数据恢复正常。
所以问题是在我telnet到服务器应用程序后的命令窗口中,当我按下删除键时,光标向后移动一个字符而不删除字符,只是将其写入并且当我读取字节时在我得到删除字符和删除键的ascii值,然后是替换字符。
我见过另一个telnet应用程序,显示在命令窗口中删除字符。
答案 0 :(得分:0)
telnet比通过套接字发送数据要多得多。 (See RFC854)如果你没有实现协议,那么你只是使用套接字。混合telnet和非telnet客户端似乎大多数都可以工作,但是你会在这里和那里出现故障,因为一方或另一方尝试协商(无论是故意的,作为一个体面的telnet客户端可能,或无意中通过发送Telnet命令字节)。
如果您的telnet客户端以串行模式运行(大多数* nix客户端都运行;许多Windows不运行,但几乎所有客户端都可以切换),则Delete和Backspace将在本地处理,并且服务器只能看到最终,编辑线。请注意,这意味着服务器在您键入时不会看到字符 - 它一次只能接收一行。