Netty客户端与服务端的连接
2018-03-06 13:09
232 查看
Netty是基于Java NIO的网络应用框架
Netty是一个NIO client-server(客户端-服务端)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供一种新的方式来开发网络应用程序,这种新的方式它很容易使用和有很强的扩展性。
Netty的内部实现是复杂的,但是Netty提供了简单易用的api,从网络处理代码中解耦业务逻辑。
Netty是完全基于NIO实现的,所以整个Netty都是非阻塞的。
网络应用程序通常需要较高的可扩展性,无论是Netty还是其他基于JAVA NIO的框架,都会提供可扩展性的解决方案。Netty中一个关键组成部分是它的异步特性。
1.建立项目,一般的java工程就可以,jdk我这边用的是1.8,jar包用的是netty-all-5.0.0.Alpha2.jar http://files.cnblogs.com/files/applerosa/netty-5.0.0.Alpha2.7z
![](https://img-blog.csdn.net/20180306092623844?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2.首先我们来建立服务器端代码
![](https://img-blog.csdn.net/20180306125157417?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
![](https://img-blog.csdn.net/20180306125248768?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3.编写服务端处理器
![](https://img-blog.csdn.net/20180306125443472?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
![](https://img-blog.csdn.net/20180306125522587?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
到这里,服务端的代码就全部完成了,启动main方法可以看下效果。
4.接下来我们来建立客户端的代码
![](https://img-blog.csdn.net/20180306125947816?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
5.然后编写客户端处理类
![](https://img-blog.csdn.net/20180306130112515?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
![](https://img-blog.csdn.net/20180306130149722?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
好了,到这里服务端和客户端都已全部完成,首先启动服务端再启动客户端测试一下连接吧!
显示如下,就大功告成了
![](https://img-blog.csdn.net/20180306130413217?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc5MDM4NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
Netty是一个NIO client-server(客户端-服务端)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供一种新的方式来开发网络应用程序,这种新的方式它很容易使用和有很强的扩展性。
Netty的内部实现是复杂的,但是Netty提供了简单易用的api,从网络处理代码中解耦业务逻辑。
Netty是完全基于NIO实现的,所以整个Netty都是非阻塞的。
网络应用程序通常需要较高的可扩展性,无论是Netty还是其他基于JAVA NIO的框架,都会提供可扩展性的解决方案。Netty中一个关键组成部分是它的异步特性。
1.建立项目,一般的java工程就可以,jdk我这边用的是1.8,jar包用的是netty-all-5.0.0.Alpha2.jar http://files.cnblogs.com/files/applerosa/netty-5.0.0.Alpha2.7z
2.首先我们来建立服务器端代码
3.编写服务端处理器
到这里,服务端的代码就全部完成了,启动main方法可以看下效果。
4.接下来我们来建立客户端的代码
5.然后编写客户端处理类
好了,到这里服务端和客户端都已全部完成,首先启动服务端再启动客户端测试一下连接吧!
显示如下,就大功告成了
相关文章推荐
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty学习心得 netty服务端和客户端的连接
- Netty实现服务端客户端长连接通讯、心跳检测及自定义报文发送(一)
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- 通过netty实现服务端与客户端的长连接通讯,及心跳检测。
- 如何让Netty管理任意客户端连接而非服务端连接?
- 通过一个简单的例子看服务端的启动过程以及客户端与服务端的连接过程(Netty 4.0.18)
- Netty实现长连接服务端跟客户端,使用单独的业务线程池,并支持心跳
- Netty实现服务端客户端长连接通讯及心跳检测
- Netty实现服务端客户端长连接通讯及心跳检测
- 通过netty实现服务端与客户端的长连接通讯,及心跳检测。
- 架构师养成记--22.客户端与服务器端保持连接的解决方案,netty的ReadTimeoutHandler
- Netty服务端与客户端(源码一)
- Nodejs参考 最简单的客户端 服务端连接
- 网络 客户端 多种方法 建立与服务端的连接 接口:服务器名,IP socket connect
- SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
- redis客户端与服务端连接
- 基于Netty实现的简易服务端与客户端的信息交流