All Downloads are FREE. Search and download functionalities are using the official Maven repository.

panda.net.echo.EchoTCPClient Maven / Gradle / Ivy

There is a newer version: 1.8.0
Show newest version
package panda.net.echo;

import java.io.InputStream;

import panda.net.discard.DiscardTCPClient;

/***
 * The EchoTCPClient class is a TCP implementation of a client for the Echo protocol described in
 * RFC 862. To use the class, merely establish a connection with
 * {@link panda.net.SocketClient#connect connect } and call {@link DiscardTCPClient#getOutputStream
 * getOutputStream() } to retrieve the echo output stream and {@link #getInputStream
 * getInputStream() } to get the echo input stream. Don't close either stream when you're done using
 * them. Rather, call {@link panda.net.SocketClient#disconnect disconnect } to clean up properly.
 * 
 * @see EchoUDPClient
 * @see DiscardTCPClient
 ***/

public final class EchoTCPClient extends DiscardTCPClient {
	/*** The default echo port. It is set to 7 according to RFC 862. ***/
	public static final int DEFAULT_PORT = 7;

	/***
	 * The default EchoTCPClient constructor. It merely sets the default port to
	 *  DEFAULT_PORT .
	 ***/
	public EchoTCPClient() {
		setDefaultPort(DEFAULT_PORT);
	}

	/***
	 * Returns an InputStream from which you may read echoed data from the server. You should NOT
	 * close the InputStream when you're finished reading from it. Rather, you should call
	 * {@link panda.net.SocketClient#disconnect disconnect } to clean up properly.
	 * 
	 * @return An InputStream from which you can read echoed data from the server.
	 ***/
	public InputStream getInputStream() {
		return _input_;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy