1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | package log4j ; import java.io.* ; import java.net.* ; /** * * <p> Client Without Log4j </p> * <p> Description: a sample with log4j</p> * @version 1.0 */ public class ClientWithoutLog4j { /** * * @param args */ public static void main ( String args [] ) { String welcome = null; String response = null; BufferedReader reader = null; PrintWriter writer = null; InputStream in = null; OutputStream out = null; Socket client = null; try { client = new Socket ( "localhost", 8001 ) ; System.out.println ( "info: Client socket: " + client ) ; in = client.getInputStream () ; out = client.getOutputStream () ; } catch ( IOException e ) { System.out.println ( "error: IOException : " + e ) ; System.exit ( 0 ) ; } try{ reader = new BufferedReader( new InputStreamReader ( in ) ) ; writer = new PrintWriter ( new OutputStreamWriter ( out ), true ) ; welcome = reader.readLine () ; System.out.println ( "debug: Server says: '" + welcome + "'" ) ; System.out.println ( "debug: HELLO" ) ; writer.println ( "HELLO" ) ; response = reader.readLine () ; System.out.println ( "debug: Server responds: '" + response + "'") ; System.out.println ( "debug: HELP" ) ; writer.println ( "HELP" ) ; response = reader.readLine () ; System.out.println ( "debug: Server responds: '" + response + "'" ) ; System.out.println ( "debug: QUIT" ) ; writer.println ( "QUIT" ) ; } catch ( IOException e ) { System.out.println ( "warn: IOException in client.in.readln()" ) ; System.out.println ( e ) ; } try{ Thread.sleep ( 2000 ) ; } catch ( Exception ignored ) {} } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | package log4j ; import java.util.* ; import java.io.* ; import java.net.* ; /** * * <p> Server Without Log4j </p> * <p> Description: a sample with log4j</p> * @version 1.0 */ public class ServerWithoutLog4j { final static int SERVER_PORT = 8001 ; // this server's port /** * * @param args */ public static void main ( String args [] ) { String clientRequest = null; BufferedReader reader = null; PrintWriter writer = null; ServerSocket server = null; Socket socket = null; InputStream in = null; OutputStream out = null; try { server = new ServerSocket ( SERVER_PORT ) ; System.out.println ( "info: ServerSocket before accept: " + server ) ; System.out.println ( "info: Java server without log4j, on-line!" ) ; // wait for client's connection socket = server.accept () ; System.out.println ( "info: ServerSocket after accept: " + server ) ; in = socket.getInputStream () ; out = socket.getOutputStream () ; } catch ( IOException e ) { System.out.println( "error: Server constructor IOException: " + e ) ; System.exit ( 0 ) ; } reader = new BufferedReader ( new InputStreamReader ( in ) ) ; writer = new PrintWriter ( new OutputStreamWriter ( out ) , true ) ; // send welcome string to client writer.println ( "Java server without log4j, " + new Date () ) ; while ( true ) { try { // read from client clientRequest = reader.readLine () ; System.out.println ( "debug: Client says: " + clientRequest ) ; if ( clientRequest.startsWith ( "HELP" ) ) { System.out.println ( "debug: OK!" ) ; writer.println ( "Vocabulary: HELP QUIT" ) ; } else { if ( clientRequest.startsWith ( "QUIT" ) ) { System.out.println ( "debug: OK!" ) ; System.exit ( 0 ) ; } else{ System.out.println ( "warn: Command '" + clientRequest + "' not understood." ) ; writer.println ( "Command '" + clientRequest + "' not understood." ) ; } } } catch ( IOException e ) { System.out.println ( "error: IOException in Server " + e ) ; System.exit ( 0 ) ; } } } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |