FileDocCategorySizeDatePackage
DaytimeTCPClient.javaAPI DocApache Commons NET 1.4.1 API2952Sat Dec 03 10:05:48 GMT 2005org.apache.commons.net

DaytimeTCPClient

public final class DaytimeTCPClient extends SocketClient
The DaytimeTCPClient class is a TCP implementation of a client for the Daytime protocol described in RFC 867. To use the class, merely establish a connection with {@link org.apache.commons.net.SocketClient#connect connect } and call {@link #getTime getTime() } to retrieve the daytime string, then call {@link org.apache.commons.net.SocketClient#disconnect disconnect } to close the connection properly.

author
Daniel F. Savarese
see
DaytimeUDPClient

Fields Summary
public static final int
DEFAULT_PORT
The default daytime port. It is set to 13 according to RFC 867.
private char[]
__buffer
Constructors Summary
public DaytimeTCPClient()
The default DaytimeTCPClient constructor. It merely sets the default port to DEFAULT_PORT .


                        
      
    
        setDefaultPort(DEFAULT_PORT);
    
Methods Summary
public java.lang.StringgetTime()
Retrieves the time string from the server and returns it. The server will have closed the connection at this point, so you should call {@link org.apache.commons.net.SocketClient#disconnect disconnect } after calling this method. To retrieve another time, you must initiate another connection with {@link org.apache.commons.net.SocketClient#connect connect } before calling getTime() again.

return
The time string retrieved from the server.
exception
IOException If an error occurs while fetching the time string.

        int read;
        StringBuffer result = new StringBuffer(__buffer.length);
        BufferedReader reader;

        reader = new BufferedReader(new InputStreamReader(_input_));

        while (true)
        {
            read = reader.read(__buffer, 0, __buffer.length);
            if (read <= 0)
                break;
            result.append(__buffer, 0, read);
        }

        return result.toString();