KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > dateserver > DateServerClient


1 /*
2  * This file is part of the QuickServer library
3  * Copyright (C) 2003-2005 QuickServer.org
4  *
5  * Use, modification, copying and distribution of this software is subject to
6  * the terms and conditions of the GNU Lesser General Public License.
7  * You should have received a copy of the GNU LGP License along with this
8  * library; if not, you can download a copy from <http://www.quickserver.org/>.
9  *
10  * For questions, suggestions, bug-reports, enhancement-requests etc.
11  * visit http://www.quickserver.org
12  *
13  */

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 JavaDoc 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 JavaDoc 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 //for(int i=0;i<20;i++) {
63

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 //}
88
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 JavaDoc e) {
100             logger.warning("Error " + e);
101         }
102     }
103 }
104
Popular Tags