001    /*
002     * Copyright 2001-2005 The Apache Software Foundation
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *     http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package examples;
017    
018    import java.io.IOException;
019    import org.apache.commons.net.telnet.TelnetClient;
020    
021    /***
022     * This is an example of a trivial use of the TelnetClient class.
023     * It connects to the weather server at the University of Michigan,
024     * um-weather.sprl.umich.edu port 3000, and allows the user to interact
025     * with the server via standard input.  You could use this example to
026     * connect to any telnet server, but it is obviously not general purpose
027     * because it reads from standard input a line at a time, making it
028     * inconvenient for use with a remote interactive shell.  The TelnetClient
029     * class used by itself is mostly intended for automating access to telnet
030     * resources rather than interactive use.
031     * <p>
032     ***/
033    
034    // This class requires the IOUtil support class!
035    public final class weatherTelnet
036    {
037    
038        public final static void main(String[] args)
039        {
040            TelnetClient telnet;
041    
042            telnet = new TelnetClient();
043    
044            try
045            {
046                telnet.connect("rainmaker.wunderground.com", 3000);
047            }
048            catch (IOException e)
049            {
050                e.printStackTrace();
051                System.exit(1);
052            }
053    
054            IOUtil.readWrite(telnet.getInputStream(), telnet.getOutputStream(),
055                             System.in, System.out);
056    
057            try
058            {
059                telnet.disconnect();
060            }
061            catch (IOException e)
062            {
063                e.printStackTrace();
064                System.exit(1);
065            }
066    
067            System.exit(0);
068        }
069    
070    }
071    
072