import java.io.*; import java.net.*; import java.lang.*; class TestTelnet { public static void main(String args[]) { SimpleClientConnection me; DataInputStream net_in; PrintStream net_out; DataInputStream console_in; PrintStream console_out; String host; int port; String incoming; String outgoing; boolean keepgoing; int charin; if ( args.length != 1 ) { System.out.println("TestNet: USAGE "); return; } host = args[0]; port = 23; /* telnet */ console_in = new DataInputStream(System.in); console_out = System.out; console_out.print("Connecting to " + host + "..."); console_out.flush(); try { me = new SimpleClientConnection(host, port); } catch (IOException e) { System.err.println("error" + e); System.err.println("Could not create network client."); return; } if ( me.isConnected() ) console_out.println("okay."); else { console_out.println("error."); console_out.println("Could not connect to host " + host + " on port " + port + "."); return; } net_in = me.inputStream(); net_out = me.outputStream(); keepgoing = true; while(keepgoing) { try { while ( System.in.available() > 0 ) { console_out.println("in available"); if ( (charin = console_in.read()) == -1 ) break; console_out.println("sending:" + charin); net_out.write(charin); net_out.flush(); } } catch ( IOException e ) { } try{ while( ( net_in.available() > 0 ) ) { if ( (charin = net_in.read()) == -1 ) break; console_out.write(charin); console_out.flush(); } } catch (IOException e) { } } console_out.print("Disconnecting..."); me.disconnect(); console_out.println("done."); } }