Thực hiện một server HTTP đơn giản bằng Netty - 228kbet
Netty là một khung mạng Java nổi tiếng, bởi vì nó đã trừu tượng hóa các loại kết nối mạng khác nhau, từ kiểu chặn đến không chặn, rất đáng để tìm 228kbet hiểu. Ở đây, chúng ta sẽ bắt đầu với kết quả tỷ số việc xây dựng một server HTTP đơn giản để thực hành. Dưới đây là mã Trang Cá Cược nguồn chính của server:
1public static void main(String[] args) throws InterruptedException {
2 // Tạo nhóm luồng Boss
3 EventLoopGroup boss = new NioEventLoopGroup();
4 // Tạo nhóm luồng Worker
5 EventLoopGroup work = new NioEventLoopGroup();
6 try {
7 // Khởi tạo lớp khởi động server
8 ServerBootstrap bootstrap = new ServerBootstrap();
9 // Gắn các nhóm luồng vào bootstrap
10 bootstrap.group(boss, work)
11 // Cài đặt số lượng tối đa các kết nối TCP trong hàng đợi
12 .option(ChannelOption.SO_BACKLOG, 1024)
13 // Đặt handler xử lý nhật ký
14 .handler(new LoggingHandler(LogLevel.DEBUG))
15 // Chỉ định loại Channel sử dụng
16 .channel(NioServerSocketChannel.class)
17 // Thêm logic xử lý thực tế
18 .childHandler(new HttpServerInitializer());
19 // Gắn cổng lắng nghe
20 ChannelFuture f = bootstrap.bind(new InetSocketAddress(8082)).sync();
21 System.out.println("Máy chủ đã khởi chạy trên cổng 8080");
22 f.channel().closeFuture().sync();
23 } finally {
24 // Đóng các nhóm luồng một cách êm ái
25 boss.shutdownGracefully();
26 work.shutdownGracefully();
27 }
28}