2011-04-01 64 views
0

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

我正在使用System.net.Sockets来执行此操作。 我可以发送很好的数据,并返回数据是好的。

因此,问题是在我telnet进入服务器应用程序后,当我按下删除键时,光标移回了一个字符并且不删除字符,只是在写入和当我读取我得到删除字符和删除键的ascii值,然后替换字符。

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

回答

0
  1. 对于通过套接字发送数据来说,telnet还有很多。 (See RFC854)如果你没有实现协议,那么你只是使用套接字。混合远程登录和非远程登录的客户端似乎都可以工作,但你会在一边或另一边尝试协商(不管是有意的,作为一个体面的远程登录客户端可能会或无意中通过发送Telnet命令字节)。

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