ORO, Inc. Logo  All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.oroinc.net.EchoUDPClient

java.lang.Object
   |
   +----com.oroinc.net.DatagramSocketClient
           |
           +----com.oroinc.net.DiscardUDPClient
                   |
                   +----com.oroinc.net.EchoUDPClient

public final class EchoUDPClient
extends DiscardUDPClient
The EchoUDPClient class is a UDP implementation of a client for the Echo protocol described in RFC 862. To use the class, just open a local UDP port with open and call send to send datagrams to the server, then call receive to receive echoes. After you're done echoing data, call close() to clean up properly.

Copyright © 1997 Original Reusable Objects, Inc. All rights reserved.

See Also:
EchoTCPClient, DiscardUDPClient

Variable Index

 o DEFAULT_PORT
The default echo port.

Constructor Index

 o EchoUDPClient()

Method Index

 o receive(byte[])
Same as receive(data, data.length)
 o receive(byte[], int)
Receives echoed data and returns its length.
 o send(byte[], InetAddress)
Same as send(data, data.length, host)
 o send(byte[], int, InetAddress)
Sends the specified data to the specified server at the default echo port.

Variables

 o DEFAULT_PORT
 public static final int DEFAULT_PORT
The default echo port. It is set to 7 according to RFC 862.

Constructors

 o EchoUDPClient
 public EchoUDPClient()

Methods

 o send
 public void send(byte data[],
                  int length,
                  InetAddress host) throws IOException
Sends the specified data to the specified server at the default echo port.

Parameters:
data - The echo data to send.
length - The length of the data to send. Should be less than or equal to the length of the data byte array.
host - The address of the server.
Throws: IOException
If an error occurs during the datagram send operation.
Overrides:
send in class DiscardUDPClient
 o send
 public void send(byte data[],
                  InetAddress host) throws IOException
Same as send(data, data.length, host)

Overrides:
send in class DiscardUDPClient
 o receive
 public int receive(byte data[],
                    int length) throws IOException
Receives echoed data and returns its length. The data may be divided up among multiple datagrams, requiring multiple calls to receive. Also, the UDP packets will not necessarily arrive in the same order they were sent.

Returns:
Length of actual data received.
Throws: IOException
If an error occurs while receiving the data.
 o receive
 public int receive(byte data[]) throws IOException
Same as receive(data, data.length)


ORO, Inc. Logo  All Packages  Class Hierarchy  This Package  Previous  Next  Index