java.net.SocketException:连接重置

时间:2014-09-03 23:28:01

标签: java telnet socketexception

*嗨,我想让telnet连接一些设备。我能够连接cisco和juniper设备,但是,当发送quit命令退出huawei设备时,我的代码在线程“main”java.net.SocketException中抛出异常:连接重置。 这是mycode的一部分:

boolean passok=false;
    boolean showipok=false;
    boolean exit=false;
    boolean quit=false;
    boolean usernmok=false;



        byte[] buff = new byte[1024];
        int ret_read = 0;

        do
        {
            ret_read = instr.read(buff);
            if(ret_read > 0)

            {

                burak=new String(buff, 0, ret_read);
                System.out.print(burak);


                //system username isterse 
                if(burak.indexOf("Username:")!=-1 && usernmok==false){

                    outstr.write(("username\n").getBytes());
                    outstr.flush();
                    usernmok=true;


                }



                //username gönderildikten sonra password gönderiliyor
                if(burak.indexOf("Password:")!=-1 && passok==false && usernmok==true)
                {

                    outstr.write(("password"+"\n").getBytes());

                    outstr.flush();


                    passok=true;

                }






                    if(showipok==false && passok==true){
                        //komut yolla





                        outstr.write("display ospf peer brief\n".getBytes());

                        outstr.flush();





                        showipok=true;

                    }




                if(showipok==true&& exit==false&& passok==true )
                {
                    //System.out.print("quit");
                        outstr.write("quit\n".getBytes());

                    outstr.flush();
                    exit=true;
                }


}

            }



        }
        while (ret_read >= 0);

即时通讯使用apache通用telnet库。我尝试为连接设置超时,然后它抛出超时异常。我只在华为设备遇到这个问题。请给我一些建议,谢谢。

0 个答案:

没有答案