(原)
第一篇,从一个最简单的例子开始
1、netty是干什么,怎么用,这里不作介绍,先从一个例子来了解它,
netty 5.0以上的版本被废弃了,以下例子从4.1.10.Final版本开始。
2、一共3个类
1> TestServer 用于启动服务,这里有二个EventLoopGroup,bossGroup和workerGroup,bossGroup接收来自客户端的请求,然后将这些请求再转交给workerGroup处理。
2> TestServerInitializer 服务端初始化,用于收集客户端数据,然后交给自定义的处理类处理
3> TestHttpServerHandler 自定义处理器,用于响应客户端请求
关键代码:
开启一个8090端口
测试:
运行TestServer 中的main方法
在浏览器上输入地址:http://localhost:8090/
如果响应出现hello world,后台也没报错,说明启动成功,完成了第一个最简单的netty例子。
3、在通过浏览器访问时会有二个请求,一个是我们自己的请求,一个是浏览器自带的获取图标的请求:

将TestHttpServerHandler改造如下:

demo下载地址