【Java TCP/IP Socket编程】的笔记系列内容完全来自于《Java TCP/IP Socket编程》一书,本书的作者是neth L. Calvert / Michael J. Donahoo,很多Java程序使用的框架会涉及网络编程的知识,比如Dubbo,Netty等。而本书比较适合作为Java套接字编程入门教材,该书总共分为6章。
第一章对计算网络中出现的概念进行了介绍,如计算机网络,分组报文和协议,IPv4和IPv6地址,主机名称,客户端和服务端,套接字等;第二章对TCP和UDP套接字中客户端和服务器端结构进行了介绍;第三章对TCP/IP协议在发送和接收数据中涉及的信息编码,以及自定义应用程序协议方面等介绍;第四章介绍了涉及多任务处理,非阻塞IO,以及对Java代码对TCP协议默认行为的修改;第五章网络编程的高级技术NIO,对第四章中的多任务处理,非阻塞IO等的一种高级处理方法,优化的解决方案;第六章主要是介绍了数据传输过程中套接字具体实现所关联的数据结构和底层协议的工作细节。
读书笔记分为以下部分:
【Java TCP/IP Socket编程】----基础知识
【Java TCP/IP Socket编程】----套接字----TCP Socket
【Java TCP/IP Socket编程】----套接字----UDP Socket
【Java TCP/IP Socket编程】----发送和接收数据----消息成帧与解析
【Java TCP/IP Socket编程】----发送和接收数据----构建和解析协议消息
【Java TCP/IP Socket编程】----进阶----多任务处理
【Java TCP/IP Socket编程】----进阶----注意点
【Java TCP/IP Socket编程】----NIO----TCP信道
【Java TCP/IP Socket编程】----深入剖析----TCP数据传输底层实现
【Java TCP/IP Socket编程】----深入剖析----TCP数据传输中的死锁和性能
【Java TCP/IP Socket编程】----深入剖析----TCP套接字生命周期
最后强烈推荐各位伙伴读一下《Java TCP/IP Socket编程》。