Importjava.io.IOException;ImportJava.io.InputStream;ImportJava.io.InputStreamReader;ImportJava.io.OutputStream;Importjava.net.SocketException;Importorg.apache.commons.net.telnet.TelnetClient; Public classClient { Public Static voidMain (string[] args) {Try{telnetclient TC=Newtelnetclient (); Tc.connect ("192.168.100.8", 23); InputStream in=Tc.getinputstream (); OutputStream OS=Tc.getoutputstream (); System.out.print (Readuntil (":", in)); Writeutil ("Root", OS); System.out.print (Readuntil (":", in)); Writeutil ("Freewificom", OS); System.out.print (Readuntil ("[Email protected]:~#], in)); Writeutil ("Ls-l/", OS); System.out.print (Readuntil ("[Email protected]:~#], in)); Writeutil ("IP Addr", OS); System.out.print (Readuntil ("[Email protected]:~#], in)); Writeutil ("IP Route", OS); System.out.print (Readuntil ("[Email protected]:~#], in)); } Catch(SocketException e) {e.printstacktrace (); } Catch(IOException e) {e.printstacktrace (); } } /*** Write Command method *@paramcmd *@paramOS*/ Public Static voidwriteutil (String cmd, OutputStream os) {Try{cmd= cmd + "\ n"; Os.write (Cmd.getbytes ()); Os.flush (); } Catch(IOException e) {e.printstacktrace (); } } /*** Read to the specified location, not read down *@paramEndflag *@paramIn *@return */ Public Staticstring Readuntil (String Endflag, InputStream in) {InputStreamReader ISR=NewInputStreamReader (in); Char[] Charbytes =New Char[1024]; intn = 0; BooleanFlag =false; String Str= ""; Try { while((n = isr.read (charbytes))! =-1){ for(inti=0; i< N; i++){ Charc = (Char) charbytes[i]; STR+=C; //when the stitched string ends with the specified string, the read is not resumed if(Str.endswith (Endflag)) {flag=true; Break; } } if(flag) { Break; } } } Catch(IOException e) {e.printstacktrace (); } returnstr; }}
Java Operations Telnet Telnet