本教程源码托管在github上,地址: https://github.com/xinxing0913/netty-demo 。
有什么不清楚的可以加我微信:xinxing0913,备注”netty交流”就可以啦。
对于netty,我并不想花太多时间去介绍,我相信很多人都听烦了。总之就是它解决了很多问题,帮我们避免了很多坑,而且它的功能非常强大,支持的特性很多。
我们这里的教程是基于netty4.1的,由于netty3.x过于老旧,而netty5则并不乐观,netty4依然扮演者主要的角色,而就netty4系列来说,4.0和4.1都在更新,也就是说,4.1并不能取代4.0,而且两者不兼容的地方也还是有的。
本教程是以netty4.1为蓝本进行介绍的,首先我们新建一个maven项目,我们添加maven的依赖,最后的pom.xml如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mengzhidu</groupId>
<artifactId>netty-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>