1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.example.worldclock;
17
18 import io.netty.bootstrap.ServerBootstrap;
19 import io.netty.channel.EventLoopGroup;
20 import io.netty.channel.nio.NioEventLoopGroup;
21 import io.netty.channel.socket.nio.NioServerSocketChannel;
22 import io.netty.example.util.ServerUtil;
23 import io.netty.handler.logging.LogLevel;
24 import io.netty.handler.logging.LoggingHandler;
25
26
27
28
29
30 public final class WorldClockServer {
31
32 static final int PORT = Integer.parseInt(System.getProperty("port", "8463"));
33
34 public static void main(String[] args) throws Exception {
35
36 EventLoopGroup group = new NioEventLoopGroup();
37 try {
38 ServerBootstrap b = new ServerBootstrap();
39 b.group(group)
40 .channel(NioServerSocketChannel.class)
41 .handler(new LoggingHandler(LogLevel.INFO))
42 .childHandler(new WorldClockServerInitializer(ServerUtil.buildSslContext()));
43
44 b.bind(PORT).sync().channel().closeFuture().sync();
45 } finally {
46 group.shutdownGracefully();
47 }
48 }
49 }