Sender Class Reference

List of all members.

Public Member Functions

int Send (String host, int port, String target, String params, String logfile)


Member Function Documentation

int Sender::Send ( String  host,
int  port,
String  target,
String  params,
String  logfile 
) [inline]

00008                                                                                             {
00009                 try {
00010                         // Create a socket to the host
00011                         InetAddress addr = InetAddress.getByName(host);
00012                         Socket socket = new Socket(addr, port);
00013 
00014                         // Send header
00015                         BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
00016                         wr.write("GET "+params+" HTTP/1.1\r\n");
00017                         wr.write("Host: "+target+"\r\n");
00018                         wr.write("Content-Type: application/x-www-form-urlencoded\r\n");
00019                         wr.write("\r\n");
00020 
00021                         // Send data
00022                         wr.flush();
00023 
00024                         // Get response
00025                         BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
00026                         String line;
00027 
00028                         // TODO Handle 400, Not found etc status
00029                         if (rd.readLine() == null){
00030                             wr.close();
00031                             rd.close();
00032                             return 0;
00033                         }
00034 
00035                         if (null != logfile && logfile.length() != 0){
00036                                 Logger log = Logger.getInstance(logfile);
00037                                 while ((line = rd.readLine()) != null) {
00038                                     // Process line...
00039                                     log.write(line);
00040                                 }
00041                         }
00042                         wr.close();
00043                         rd.close();
00044         } catch (Exception e) {
00045                         System.out.println("Connection error!");
00046                         return 0;
00047         }
00048                 return 1;
00049         }

Here is the call graph for this function:


The documentation for this class was generated from the following file:

Generated on Thu Oct 22 17:40:09 2009 for JAVAProxyClick by  doxygen 1.5.8