* tests/regression/bugzilla/Makefile.am (run): Target added.
[cacao.git] / tests / network / udp / QuoteClient.java
1 /*
2  * Copyright (c) 1995-1997 Sun Microsystems, Inc. All Rights Reserved.
3  *
4  * Permission to use, copy, modify, and distribute this software
5  * and its documentation for NON-COMMERCIAL purposes and without
6  * fee is hereby granted provided that this copyright notice
7  * appears in all copies. Please refer to the file "copyright.html"
8  * for further important copyright and licensing information.
9  *
10  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
11  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
12  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
13  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
14  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
15  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
16  */
17 import java.io.*;
18 import java.net.*;
19 import java.util.*;
20
21 public class QuoteClient {
22     public static void main(String[] args) throws IOException {
23
24         if (args.length != 1) {
25              System.out.println("Usage: java QuoteClient <hostname>");
26              return;
27         }
28
29         // get a datagram socket
30         DatagramSocket socket = new DatagramSocket();
31
32         // send request
33         byte[] buf = new byte[256];
34         InetAddress address = InetAddress.getByName(args[0]);
35         DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 4445);
36         socket.send(packet);
37
38         // get response
39         packet = new DatagramPacket(buf, buf.length);
40         socket.receive(packet);
41
42         // display response
43         String received = new String(packet.getData(), 0);
44         System.out.println("Quote of the Moment: " + received);
45
46         socket.close();
47     }
48 }