*嗨,我想让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库。我尝试为连接设置超时,然后它抛出超时异常。我只在华为设备遇到这个问题。请给我一些建议,谢谢。