Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package ChatServer; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.nio.NioServerSocketChannel; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Bernhard */ public class ChatServer { private final int port; public static void main(String[] args) { new ChatServer(8888).run(); } public ChatServer(int port) { this.port = port; } public void run() { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); try { ServerBootstrap bootstrap = new ServerBootstrap().group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class).childHandler(new ChatServerInitializer()); bootstrap.bind(port).channel().closeFuture().sync(); } catch (InterruptedException ex) { } finally { bossGroup.shutdownGracefully(); workerGroup.shutdownGracefully(); } } }