1 /*
2 * @(#) $Id: Main.java 332218 2005-11-10 03:52:42Z 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: 332218 $, $Date: 2005-11-10 12:52:42 +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 }