import java.net.Socket; import java.net.UnknownHostException; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.PrintWriter; import java.io.IOException; public class client_c { public static void close_client( Socket client ) { try { client.close(); } catch ( Exception exc ) { } } // close_client public static void close_reader( BufferedReader reader ) { try { reader.close(); } catch ( Exception exc ) { } } // close_reader public static void main( String args[] ) { if ( args.length != 1 ) { System.out.println( "Ange IP-adress eller maskinnamn" ); System.exit( 1 ); //////////////////// } Socket client = null; PrintWriter writer = null; BufferedReader reader = null; BufferedReader kbd_reader = null; try { System.out.println( "Koplar upp ..." ); client = new Socket( args[0], 2747 ); writer = new PrintWriter( client.getOutputStream(), true ); reader = new BufferedReader( new InputStreamReader( client.getInputStream() ) ); kbd_reader = new BufferedReader( new InputStreamReader( System.in ) ); } // try catch ( UnknownHostException exc ) { System.out.println( "Kan inte koppla upp mot " + args[0] ); System.exit( 1 ); //////////////////// } // catch catch ( IOException exc ) { System.out.println( "IO-fel mot " + args[0] ); close_client( client ); if ( writer != null ) { writer.close(); close_reader( reader ); close_reader( kbd_reader ); } // if System.exit( 1 ); //////////////////// } // catch System.out.println( "OK. Klientsidan ansluten" ); try { System.out.print( "Skriv HEJ!" ); String buf = kbd_reader.readLine(); while ( buf.length() > 0 ) { writer.println( buf ); String from_server = reader.readLine(); System.out.println( from_server ); System.out.print( "Skriv HEJ!" ); buf = kbd_reader.readLine(); } // while } // try catch ( Exception exc ) { exc.printStackTrace(); } // catch finally { writer.close(); close_reader( reader ); close_reader( kbd_reader ); close_client( client ); } // finally } // main } // client_c