Netty基础教程之服务器端创建(2)

 

import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerAdapter; import io.netty.channel.ChannelHandlerContext; //自定义的ChannelHandler public class HelloServerHandler extends ChannelHandlerAdapter { @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { System.out.println("客户端连上了..."); } @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { ByteBuf buf=(ByteBuf) msg; byte[] req=new byte[buf.readableBytes()]; buf.readBytes(req); System.out.println("服务器端接收的消息:"+new String(req)); } @Override public void channelReadComplete(ChannelHandlerContext ctx) throws Exception { ctx.flush(); } @Override public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception { ctx.close(); } }

  客户端:使用telnet模拟客户端输入,

  

Netty基础教程之服务器端创建

   按住“ctrl+]”,然后输入指令send a

  

Netty基础教程之服务器端创建

四、参考资料

  1、Netty权威指南(李林峰)【Netty权威指南 PDF完整版带目录书签+源码 下载地址 

运用Spring注解实现Netty服务器端UDP应用程序 

Netty源码学习笔记

Netty使用实例

Java NIO框架--Netty4的简单示例 

Netty 的详细介绍请点这里
Netty 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c90879d9c5af04553ee5ba55a2f4cb5e.html