
Netty4服务端入门代码示例
发布日期:2021-05-07 13:21:43
浏览次数:6
分类:原创文章
本文共 2453 字,大约阅读时间需要 8 分钟。
添加Maven依赖
<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.36.Final</version> </dependency>
代码示例:
import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChannel;import io.netty.channel.socket.nio.NioServerSocketChannel;import io.netty.handler.codec.string.StringDecoder;import io.netty.handler.codec.string.StringEncoder;public class NetttyServer{ public static void main(String[] args) { EventLoopGroup boss = new NioEventLoopGroup(); EventLoopGroup worker = new NioEventLoopGroup(); ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(boss,worker) .channel(NioServerSocketChannel.class) .childHandler(new ChannelInitializer<SocketChannel>() { @Override protected void initChannel(SocketChannel socketChannel) throws Exception { socketChannel.pipeline() .addLast("encoder",new StringEncoder()) .addLast("decoder",new StringDecoder()) .addLast("hello world hanlder",new HelloWorldHandler()); } }); try { ChannelFuture channelFuture = bootstrap.bind(8080).sync(); channelFuture.channel().closeFuture().sync(); } catch (InterruptedException e){ e.printStackTrace(); }finally { boss.shutdownGracefully(); worker.shutdownGracefully(); } } static class HelloWorldHandler extends ChannelInboundHandlerAdapter { @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { System.out.println("channel Active and write back......"); String resp = "Hello world"; ChannelFuture future = ctx.channel().writeAndFlush(resp); future.sync(); System.out.println("success:"+future.isSuccess()); //super.channelActive(ctx); } public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { System.out.println("read msg : "+msg); String resp = "Hello world"; ctx.channel().writeAndFlush(resp); } }}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月04日 01时48分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VisualStduio2019 C++如何重定向(用文件输入输出)
2019-03-04
iOS客户端与PHP服务端的简单交互
2019-03-04
图像Exif Orientation
2019-03-04
Python的异常处理
2019-03-04
Kubernetes(k8s)的调度器详细介绍
2019-03-04
Linux的IP详解
2019-03-04
Linux的网络参数设置
2019-03-04
Linux shell awk模式使用
2019-03-04
MySQL的select多表查询
2019-03-04
超链接的Lvfha
2019-03-04
li与li之间的空白
2019-03-04
权限修饰符protected和default的区别
2019-03-04
紫书——蛇形填数
2019-03-04
吐泡泡(栈)
2019-03-04
刷题计划1——poj1753
2019-03-04
Specialized Four-Digit Numbers——进制转换
2019-03-04
Sum of Consecutive Prime Numbers——素数
2019-03-04
已知矩形体积,求解最小表面积(优化算法)
2019-03-04
第一场
2019-03-04