netty客户端
一、Netty简介
Netty是一个基于JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。Netty 已逐渐成为 Java NIO 编程的首选框架。
二、什么是物联网?
nio通信框架
三、物联网主要运用到Netty哪些特性?
1、TCP长连接
2、能够和各种序列化框架完美整合
四、为什么要使用Netty,相对于其他通信框架mina有哪些优点
1、API使用简单,开发门槛低
2、功能强大,预置了多种编解码功能,支持多种主流协议
3、社区活跃,版本更新快
4、技术稳定可靠,如:elasticsearch、spark、dubbo、motan等开源框架底层通信采用的是netty
五、Netty客户端编写
第一步,连接到服务端
第二步,向服务端发送数据
第三步,处理服务端返回的数据
第四步,关闭连接
import com.alibaba.fastjson.JSONObject;
import com.dxfx.user.model.User;
import io.netty.bootstrap.Bootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioSocketChannel;
import io.netty.handler.codec.DelimiterBasedFrameDecoder;
import io.netty.handler.codec.Delimiters;
import io.netty.handler.codec.string.StringEncoder;
import io.netty.util.AttributeKey;
/**
* Netty客户端编写
* @author ouyangfeng
*
*/