刚毕业,本来学的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还是需要有掌握的才行,不然就是很懵逼!
基本写代码流程是这样的。
第一步我们先用代码搞一个服务器,然后监听端口,然后指定一个
协议处理类,
image.png
然后去看下这个协议类怎么写,实现了什么接口
image.png最后一个类就是业务逻辑类了,基本这个框架的业务逻辑都会放在这里面,
image.png
整个框架的基本运行流程就是这样,学习这个框架,需要在去看看别人的文章,更系统的学习,我个人喜欢,了解一个大概然后去细看细节代码问题,或是设计思路。
网友评论