1 14 15 package dateserver; 16 17 import java.io.*; 18 import java.net.*; 19 import java.util.*; 20 import java.util.logging.*; 21 22 public class DateServerClient { 23 24 public static void main(String args[]) { 25 Logger logger = Logger.getLogger(""); 26 logger.setLevel(Level.FINEST); 27 logger.getHandlers()[0].setLevel(Level.FINEST); 28 logger.getHandlers()[0].setFormatter(new org.quickserver.util.logging.SimpleTextFormatter()); 29 30 ObjectOutputStream oos = null; 31 ObjectInputStream ois = null; 32 BufferedReader br; 33 BufferedWriter bw; 34 PrintWriter pw; 35 Socket socket; 36 int port = 125; 37 Date date; 38 String send; 39 if(args.length<2) { 40 System.err.println("Usage : "+ 41 "\n DateServerClient ip_address port"); 42 System.exit(0); 43 } 44 try { 45 port = Integer.parseInt(args[1]); 46 socket = new Socket(args[0], port); 47 48 logger.info("Connected to server."); 49 50 br = new BufferedReader( 51 new InputStreamReader(socket.getInputStream())); 52 bw = new BufferedWriter( 53 new OutputStreamWriter(socket.getOutputStream())); 54 pw = new PrintWriter(bw, true); 55 56 logger.info("Got : "+br.readLine()); 57 58 send = "hi server"; 59 pw.println(send); 60 logger.info("Got : "+br.readLine()); 61 62 64 send = "exchange date"; 65 pw.println(send); 66 67 logger.fine("Opening ObjectInputStream.."); 68 ois = new ObjectInputStream(socket.getInputStream()); 69 logger.fine("Reading.. object.."); 70 date = (Date) ois.readObject(); 71 logger.fine("Done"); 72 logger.info("Got : Server Date : " + date); 73 74 logger.fine("Opening getOutputStream.."); 75 oos = new ObjectOutputStream(socket.getOutputStream()); 76 date = new Date(); 77 logger.fine("Writing.. object.."); 78 oos.writeObject(date); 79 oos.flush(); 80 logger.fine("Done"); 81 82 logger.fine("Writing.. string.."); 83 send = "thanks for the date"; 84 pw.println(send); 85 logger.fine("Reading.. String"); 86 logger.info("Got : "+br.readLine()); 87 logger.fine("Writing.. string.."); 89 send = "quit"; 90 pw.println(send); 91 logger.fine("Reading.. String"); 92 logger.info("Got : "+br.readLine()); 93 94 pw.close(); 95 br.close(); 96 bw.close(); 97 oos.close(); 98 ois.close(); 99 } catch(Exception e) { 100 logger.warning("Error " + e); 101 } 102 } 103 } 104 | Popular Tags |