1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.example.telnet;
17
18 import java.net.InetSocketAddress;
19 import java.util.concurrent.Executors;
20
21 import org.jboss.netty.bootstrap.ServerBootstrap;
22 import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
23
24
25
26
27 public class TelnetServer {
28
29 private final int port;
30
31 public TelnetServer(int port) {
32 this.port = port;
33 }
34
35 public void run() {
36
37 ServerBootstrap bootstrap = new ServerBootstrap(
38 new NioServerSocketChannelFactory(
39 Executors.newCachedThreadPool(),
40 Executors.newCachedThreadPool()));
41
42
43 bootstrap.setPipelineFactory(new TelnetServerPipelineFactory());
44
45
46 bootstrap.bind(new InetSocketAddress(port));
47 }
48
49 public static void main(String[] args) throws Exception {
50 int port;
51 if (args.length > 0) {
52 port = Integer.parseInt(args[0]);
53 } else {
54 port = 8080;
55 }
56 new TelnetServer(port).run();
57 }
58 }