1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.example.reverser;
21
22 import java.net.InetSocketAddress;
23 import java.nio.charset.StandardCharsets;
24
25 import org.apache.mina.filter.codec.ProtocolCodecFilter;
26 import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
27 import org.apache.mina.filter.logging.LoggingFilter;
28 import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
29
30
31
32
33
34
35
36 public class Main {
37 private static final int PORT = 8080;
38
39 public static void main(String[] args) throws Exception {
40 NioSocketAcceptorioSocketAcceptor.html#NioSocketAcceptor">NioSocketAcceptor acceptor = new NioSocketAcceptor();
41
42
43 acceptor.getFilterChain().addLast("logger", new LoggingFilter());
44 acceptor.getFilterChain().addLast(
45 "codec",
46 new ProtocolCodecFilter(new TextLineCodecFactory(StandardCharsets.UTF_8)));
47
48
49 acceptor.setHandler(new ReverseProtocolHandler());
50 acceptor.bind(new InetSocketAddress(PORT));
51
52 System.out.println("Listening on port " + PORT);
53 }
54 }