这段时间领导让我熟悉Socket开发,我花了三周时间左右去学习相关的知识,包括Java socket开发,重点学习了netty这个异步非阻塞通信框架。
在这里把我学习过程中遇到的有用资料整理了,供大家参考。
第一步:Java 原生的Socket网络开发学习
重点掌握CS通信的基本原理和那些常用类,以及如何实现通信的过程。
这个阶段练习的demo主要有 TCP服务端到客户端,UDP的单播,组播,广播。参考博文:
1. http://blog.csdn.net/qq_23473123/article/details/51461894(TCP)
2. http://blog.csdn.net/dabing69221/article/details/17286441 (UDP)
第二步:netty知识汇总
1.首先参考《netty实战精髓》的中文译文,这里是网址:https://waylau.com/essential-netty-in-action/ ,这个地方讲的很透彻、清晰。
重点理解一些概念,设计原理。
2.接下来是一些实际的demo的演练,参考博文一起学netty:http://blog.csdn.net/linuu/article/details/51306480 熟悉具体的案例。netty源码中有个叫Example的文件夹里面包含了很多demo。
3.最后再有时间,去翻翻《netty权威指南》,查漏补缺。这个CSDN有免费下载: http://download.csdn.net/detail/u011642663/9505891,源码也在CSDN能找到。
PS:有时候有的案例运行不了,很可能是netty的版本不对。