List of usage examples for org.apache.commons.net CharGenUDPClient CharGenUDPClient
public CharGenUDPClient()
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; }