1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.example.qotm;
17
18 import io.netty.bootstrap.Bootstrap;
19 import io.netty.channel.ChannelOption;
20 import io.netty.channel.EventLoopGroup;
21 import io.netty.channel.nio.NioEventLoopGroup;
22 import io.netty.channel.socket.nio.NioDatagramChannel;
23
24
25
26
27
28
29
30 public final class QuoteOfTheMomentServer {
31
32 private static final int PORT = Integer.parseInt(System.getProperty("port", "7686"));
33
34 public static void main(String[] args) throws Exception {
35 EventLoopGroup group = new NioEventLoopGroup();
36 try {
37 Bootstrap b = new Bootstrap();
38 b.group(group)
39 .channel(NioDatagramChannel.class)
40 .option(ChannelOption.SO_BROADCAST, true)
41 .handler(new QuoteOfTheMomentServerHandler());
42
43 b.bind(PORT).sync().channel().closeFuture().await();
44 } finally {
45 group.shutdownGracefully();
46 }
47 }
48 }