最近,我在研究telnet。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。
 对于发送的数据:客户机软件把来自用户终端的按键和命令序列转换为NVT格式,并发送到服务器,服务器软件将收到的数据和命令,从NVT格式转换为远地系统需要的格式; 
  对于返回的数据:远地服务器将数据从远地机器的格式转换为NVT格式,而本地客户机将将接收到的NVT格式数据再转换为本地的格式。从http://www.csharphelp.com/archives/archive239.html下了telnet client源码
在运行后,发现以下两个问题:
  1 在连接win2000的telnetserver后,出现以下字符串
   _[4;1HC:\>   
5;1H_[K_[6;1H_[K_[7;1H_[K_[8;1H_[K_[9;1H_[K_[10;1H_[K_[11;1H_[K_[12;1H_[K_[13;1H_[K_[14;1H_[K_[15;1H_[K_[16;1H_[K_[17;1H_[K_[18;1H_[K_[19;1H_[K_[20;1H_[K_[21;1H_[K_[22;1H_[K_[23;1H_[K_[24;1H_[K_[25;1H_[K_[4;5H_[5;1HC:\>_[5;5H
   只有 C:\>_ 才是希望显示的,其他的应该服务器上发过来的控制码,请问这些控制码是什么?其协商选项是什么?怎
   样解决?  2 连接bbs,如bbs.tsinghua.edu.cn,bbs.nuc.edu.cn会报如下错误:Index was outside the bounds of the array
    始终找不到问题所在,请大家帮忙。   
   

解决方案 »

  1.   

    连接bbs,如bbs.tsinghua.edu.cn,bbs.nuc.edu.cn会报如下错误:Index was outside the bounds of the array
    已解决。 
    发现接收的字符为Verb == SB,后面的一个字符是 Ascii 的1,而不是‘1’。
    问题出在对SEND的定义。原来是:const Char SEND = '1';
    现在改为:Char SEND = Convert.ToChar(1);
      

  2.   

    发现新问题,在连接bbs  bbs.pku.edu.cn 时,出现ERROR IN RESPOND OPTIONS,然后回车后程序就终止了
      

  3.   

    连接xp的telnet,没有出现以上问题。有谁能告诉我是为什么?