是不是有什么confirm语句让你确认的?如果你不用yes/no确认它会一直等下去。

解决方案 »

  1.   

    while((line=is.readLine())!=null){
                       //如果注释掉这段读的代码,则可正常运行
          line=is.readLine();
          getS=getS+line+"\n";
      }这样做肯定不对。再读到最后一行的时候就回把NULL也添加。
    同时,这样读入数据也会少读一行数据。
    改成:
    while((line=is.readLine())!=null){      
          getS=getS+line+"\n";
      }
      

  2.   

    to:Joeblackyang(野Heart) 没有让确认,如果在telnet上,可以直接输入下一条命令。to:zhangkai  改过还是不行why??
      

  3.   

    while((line=is.readLine())!=null){//如果注释掉这段读的代码,则可正常运行
                     line=is.readLine();                 getS=getS+line+"\n";
               }
    这段代码有点问题,如果对方输入一个命令的话,必须输入第二个命令才行,可以把
    这样试试
    while((line=is.readLine())!=null){//如果注释掉这段读的代码,则可正常运行
                     //line=is.readLine();                 getS=getS+line+"\n";
               }
      

  4.   

    如果改了还不可以的话,你考虑下把你取到的结果打印出来,分析下数据。
    可能他的数据一直在发,不能以null为判断标志。
    我猜你取到的数据可能为同样的,服务段没有清空缓存。
    可能需要你判断最后一为结束标志位。
    不知道你的邮件管理服务器程序用什么写的,假如用unix c写的话,你这样读肯定不对。通常c都是采用读入固定的长度,或是判断结束标志。而不能用null.
    你按这个思路改下,我因为不知道你的具体应用,无法写应用代码。
      

  5.   

    服务器是java的.
    用telnet进行操作,得到的屏幕显示如下:JAMES RemoteAdministration Tool 2.0a3-cvs
    Please enter your login and password
    Login id:
    Password:
    Welcome root. HELP for a list of commands
    User abc deleted而用那段程序,连接之后就不到了,直到超时连接断开,取得的打印结果如下:
    JAMES RemoteAdministration Tool 2.0a3-cvs
    Please enter your login and password
    Login id:
    Password:
    Connection timeout.Closing connection
      

  6.   

    分析你的代码很可能是在登陆的地方没有登陆进去。
    connect函数有问题,你检查下。这部分与你的服务器的代码密切相关,只有了解服务器的处理机制才可以。我的项目开始紧了,没时间了。对不起。