1 | /* |
2 | * @(#) $Id: Main.java 327113 2005-10-21 06:59:15Z trustin $ |
3 | * |
4 | * Copyright 2004 The Apache Software Foundation |
5 | * |
6 | * Licensed under the Apache License, Version 2.0 (the "License"); |
7 | * you may not use this file except in compliance with the License. |
8 | * You may obtain a copy of the License at |
9 | * |
10 | * http://www.apache.org/licenses/LICENSE-2.0 |
11 | * |
12 | * Unless required by applicable law or agreed to in writing, software |
13 | * distributed under the License is distributed on an "AS IS" BASIS, |
14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
15 | * See the License for the specific language governing permissions and |
16 | * limitations under the License. |
17 | * |
18 | */ |
19 | package org.apache.mina.examples.netcat; |
20 | |
21 | import java.net.InetSocketAddress; |
22 | |
23 | import org.apache.mina.io.socket.SocketConnector; |
24 | |
25 | /** |
26 | * (<b>Entry point</b>) NetCat client. NetCat client connects to the specified |
27 | * endpoint and prints out received data. NetCat client disconnects |
28 | * automatically when no data is read for 10 seconds. |
29 | * |
30 | * @author The Apache Directory Project (dev@directory.apache.org) |
31 | * @version $Rev: 327113 $, $Date: 2005-10-21 15:59:15 +0900 $, |
32 | */ |
33 | public class Main |
34 | { |
35 | public static void main( String[] args ) throws Exception |
36 | { |
37 | if( args.length != 2 ) |
38 | { |
39 | System.out.println( Main.class.getName() + " <hostname> <port>" ); |
40 | return; |
41 | } |
42 | |
43 | // Create TCP/IP connector. |
44 | SocketConnector connector = new SocketConnector(); |
45 | |
46 | // Start communication. |
47 | connector.connect( new InetSocketAddress( args[ 0 ], Integer |
48 | .parseInt( args[ 1 ] ) ), 60, new NetCatProtocolHandler() ); |
49 | } |
50 | } |