Example usage for org.apache.commons.net CharGenUDPClient CharGenUDPClient

List of usage examples for org.apache.commons.net CharGenUDPClient CharGenUDPClient

Introduction

In this page you can find the example usage for org.apache.commons.net CharGenUDPClient CharGenUDPClient.

Prototype

public CharGenUDPClient() 

Source Link

Document

The default CharGenUDPClient constructor.

Usage

From source file:examples.chargen.java

public static final void chargenUDP(String host) throws IOException {
    int packets = 50;
    byte[] data;/*from  ww w  . ja  va 2  s  .  c  o m*/
    InetAddress address;
    CharGenUDPClient client;

    address = InetAddress.getByName(host);
    client = new CharGenUDPClient();

    client.open();
    // If we don't receive a return packet within 5 seconds, assume
    // the packet is lost.
    client.setSoTimeout(5000);

    while (packets-- > 0) {
        client.send(address);

        try {
            data = client.receive();
        }
        // Here we catch both SocketException and InterruptedIOException,
        // because even though the JDK 1.1 docs claim that
        // InterruptedIOException is thrown on a timeout, it seems
        // SocketException is also thrown.
        catch (SocketException e) {
            // We timed out and assume the packet is lost.
            System.err.println("SocketException: Timed out and dropped packet");
            continue;
        } catch (InterruptedIOException e) {
            // We timed out and assume the packet is lost.
            System.err.println("InterruptedIOException: Timed out and dropped packet");
            continue;
        }
        System.out.write(data);
        System.out.flush();
    }

    client.close();
}

From source file:ProtocolRunner.java

public static DatagramSocketClient getUDPClientInstance(int clientType) {
   switch(clientType) {
        case 0: { // is chargen
            if(charGenUDPClient == null) {
                charGenUDPClient = new CharGenUDPClient();
            }/*from w w  w.ja va 2 s .c  om*/
            return charGenUDPClient;
        }
       case 1: { // is daytime
           if(daytimeUDPClient == null) {
               daytimeUDPClient = new DaytimeUDPClient();
           }
           return daytimeUDPClient;
       }
       case 2: { // is echo
           if(echoUDPClient == null) {
               echoUDPClient = new EchoUDPClient();
           }
           return echoUDPClient;
       }
       case 3: { // is tftp
           if(tftpClient == null) {
               tftpClient = new TFTPClient();
           }
           return tftpClient;
       }
       case 4: { // is time
           if(timeUDPClient == null) {
               timeUDPClient = new TimeUDPClient();
           }
           return timeUDPClient;
       }
    }
   return null;
}