1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18 package examples;
19
20 import java.io.IOException;
21 import org.apache.commons.net.telnet.TelnetClient;
22
23 /***
24 * This is an example of a trivial use of the TelnetClient class.
25 * It connects to the weather server at the University of Michigan,
26 * um-weather.sprl.umich.edu port 3000, and allows the user to interact
27 * with the server via standard input. You could use this example to
28 * connect to any telnet server, but it is obviously not general purpose
29 * because it reads from standard input a line at a time, making it
30 * inconvenient for use with a remote interactive shell. The TelnetClient
31 * class used by itself is mostly intended for automating access to telnet
32 * resources rather than interactive use.
33 * <p>
34 ***/
35
36 // This class requires the IOUtil support class!
37 public final class weatherTelnet
38 {
39
40 public final static void main(String[] args)
41 {
42 TelnetClient telnet;
43
44 telnet = new TelnetClient();
45
46 try
47 {
48 telnet.connect("rainmaker.wunderground.com", 3000);
49 }
50 catch (IOException e)
51 {
52 e.printStackTrace();
53 System.exit(1);
54 }
55
56 IOUtil.readWrite(telnet.getInputStream(), telnet.getOutputStream(),
57 System.in, System.out);
58
59 try
60 {
61 telnet.disconnect();
62 }
63 catch (IOException e)
64 {
65 e.printStackTrace();
66 System.exit(1);
67 }
68
69 System.exit(0);
70 }
71
72 }
73
74