Netty入门到实现聊天

刚毕业,本来学的java,做web应用,结果,去了游戏公司做射击游戏,app端,服务器用的Netty写的,写服务器端的是我室友,自己也很喜欢服务器端,所有我就简单学了下,分享下过程,第一点,Netty是NIO的,非阻塞IO(Non Blocking IO) ,也有很多框架采用的NIO的,比如我知道的PHP框架,Workerman是就是,多进程的异步非阻塞的,纯php编写,感谢@worker写出这么好的东西,读者如果也喜欢php可以去玩玩这个框架,很舒服,和Netty样,首先这个Netty的版本有很多,3,4,5,官网目前下载的是4版,5版本居说废弃,3版本有点老了,和4版本代码很多不一样了!
看这个Netty需要对原始的Socket还是需要有掌握的才行,不然就是很懵逼!

无标题.png

基本写代码流程是这样的。

第一步我们先用代码搞一个服务器,然后监听端口,然后指定一个

协议处理类,


image.png

然后去看下这个协议类怎么写,实现了什么接口

image.png

最后一个类就是业务逻辑类了,基本这个框架的业务逻辑都会放在这里面,


image.png

整个框架的基本运行流程就是这样,学习这个框架,需要在去看看别人的文章,更系统的学习,我个人喜欢,了解一个大概然后去细看细节代码问题,或是设计思路。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Netty的简单介绍 Netty 是一个 NIO client-server(客户端服务器)框架,使用 Netty...
    AI乔治阅读 12,657评论 1 101
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • 1、Netty基础入门 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应...
    我是嘻哈大哥阅读 10,119评论 0 31
  • 流量 UV(Unique Visitors):独立访客数。 独立访客数与独立IP数不同,一个 IP可以有多个注册用...
    dogiant阅读 4,442评论 0 0
  • 这两日闲暇,拜读了王鹏程老师的《把工作折腾成自己想要的样子》。许是类似的书籍读多了,翻了几页,实在发现不了什...
    Ariel艾莉儿阅读 5,043评论 0 26