如今,TCP/IP已成为计算机网络协议事实上的标准,而Java凭 借其跨平台特性和对网络编程的强大支持能力,在网络应用中已占据了主导地位。本书基于TCP/IP套接字的相关原理,对如何在Java中 进行套接字编程作了深入浅出的介绍。
《Java TCP_IP Socket编程》内容简明扼要,条理清晰,并在讲解相应的概念或编程技巧时列举了大量的示例程序,能够使读者在动手过程中加深理解,而每章结束时的练习可以帮助读者检查自己对已学知识的掌握程度,因此非常适合作为Java套接字编程的教程。虽然本书专注于介绍如何使用Java进行TCP/IP套接字编程,但其涉及的套接字相关概念和基本原理与具体编程语言无关,从而使读者能够抓住套接字编程的本质,并轻松地转向其他编程语言。
目录
![53e807222bdc557675fc9a292149b819.png](https://i-blog.csdnimg.cn/blog_migrate/7ab1d732b03ecc314dea278517b90a6d.jpeg)
资料全部真实有效,不会缺页,不会只是大纲!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,这份PDF小编已经为大家整理好了,需要免费领取的朋友麻烦帮忙转发、转发、转发这篇文章(一定要转发哦),然后私信小编【学习】。
第1章对计算机网络的概念进行了总体概述。
从各方面看,这一介绍并不全面,但能够使读者与贯穿全书的概念和术语相同步。
- 计算机网络、分组报文和协议
- 关于地址
- 关于名字
- 客户端和服务器
- 什么是套接字
![014dfaaa1ceef48ea695e2d8a32e300b.png](https://i-blog.csdnimg.cn/blog_migrate/62dfa94872166b265e0e70b655099465.jpeg)
![8303e80ad18052ee5150a324425b7121.png](https://i-blog.csdnimg.cn/blog_migrate/a5bf4ea909531588991ad376efe030cd.jpeg)
![81cadab89d7777fe53c63608e38f74c9.png](https://i-blog.csdnimg.cn/blog_migrate/9679c972d7524722252a167813a325b6.jpeg)
第2章介绍了简单的客户端和服务器的结构
这章中的代码能作为进行各种练习的起点。
- 套接字地址
- TCP套接字
- UDP套接字
![c7b473e851e519354f5e375dd15309a4.png](https://i-blog.csdnimg.cn/blog_migrate/4c132ce6f8c9318e0688210463cf987f.jpeg)
![6ebed0647abf6896c13b9b629e55a72e.png](https://i-blog.csdnimg.cn/blog_migrate/98df237178325bf97fcb155c91035ee6.jpeg)
![454d997561824716ccd16a2080ee8588.png](https://i-blog.csdnimg.cn/blog_migrate/c5f27f62f087c469ca0793431e44e64f.jpeg)
第3章涵盖了有关消息的创建和解析的基础内容。
读者若能理解并消化前3章的内容,将能够为简单应用协议实现一一个客户端和服务器。
- 信息编码
- 组合输入输出流
- 成帧与解析
- Java特定编码
- 构建和解析协议消息
- 结束
![3bc6c5042dcd200fea1586722a7c4895.png](https://i-blog.csdnimg.cn/blog_migrate/44c0b6623599a669a30567428a0faa88.jpeg)
![2bbde1a0432360c01c82d84ae90cc94c.png](https://i-blog.csdnimg.cn/blog_migrate/b20263334abe9a31b58793a8e9aef905.jpeg)
第4章和第5章介绍了建立具有扩展性和健壮性的客户端与服务器端的高级技术
第2章中客户端与服务器端的例子演示了在Java中进行Socket编程的基本模式,下一步我们将介绍如何把这些基本概念应用到各种编程模型中去,如多任务处理、非阻塞式I/0、广播等。
- 多任务处理
- 阻塞和超时
- 多接收者
- . 控制默认行为
- 关闭连接
- Applet
- 结束
![30cfff7151dd219f0438123984653edd.png](https://i-blog.csdnimg.cn/blog_migrate/9c2c0db74632df70a36f7e6152a1a54c.jpeg)
![1b71e2a084e76edd3fac312787f92e9c.png](https://i-blog.csdnimg.cn/blog_migrate/6138a3ec8fc50702b5ccc931bdb75315.jpeg)
![cf4915233fdff48a7a8c8e7d3271f76e.png](https://i-blog.csdnimg.cn/blog_migrate/03bbdce11ab98c539c7b3fa128771943.jpeg)
第5章专注于工具的应用并对“NewI/0”包进行了讲解。最后,为了与“通过程序来阐明原理”的目的相一致
本章将对“NewI/O”工具包的主要应用进行介绍。NI0主要包括两个部分: java. nio. channels包介绍Selector和Channel抽象,java. nio包介绍Buffer抽象。这都是一些高级的特性, 有许多微妙的使用细节,因此,本章的组织结构也与前面的章节略有不同。
- 为什么需要NIO
- 与Buffer-起使用Channel
- Selector
- Buffer详解
- 流(TCP)信道详解
- Selector详解
- 数据报(UDP) 信道
![75c62b8952ec9a5c4da7b6a1d283e20d.png](https://i-blog.csdnimg.cn/blog_migrate/2ec3d4a3bb25d3226821dceb7f21086f.jpeg)
![46e78f5b94c94525dfb0d5bc85785756.png](https://i-blog.csdnimg.cn/blog_migrate/6402f6dd0313ba817d5ba61b9b9372be.jpeg)
![5bc85ed45e82f0a2dc2c8fe6d1d91230.png](https://i-blog.csdnimg.cn/blog_migrate/57e056714696fd906d5308df3d2bd6a0.jpeg)
第6章从细节上讨论了程序的构造和底层协议的实现之间的关系。
如果不理解套接字的具体实现所关联的数据结构和底层协议的工作细节,就很难抓住网络编程的精妙之处,对于TCP套接字(即Socket的实例)来说更是如此。本章就对创建和使用Socket或ServerSocket实例时的底层细节进行了介绍。
- 缓冲和TCP
- 死锁风险
- 性能相关
- TCP套接字的生存周期
- 解调多路复用揭秘
![b8c6241eb8769eec075c44490fe98ae5.png](https://i-blog.csdnimg.cn/blog_migrate/38aa3a649a9f05d35db5d25cdae86413.jpeg)
![3ec7864a63bb1c670a34d283f4102179.png](https://i-blog.csdnimg.cn/blog_migrate/ad341fb7079f12be82e5a55fe11b3751.jpeg)
![c2c0cf6c4101ee2c29f95b6f149b75a9.png](https://i-blog.csdnimg.cn/blog_migrate/0cf770cd8e313a3858789289fd6c8f0e.jpeg)
![06825d60699d4ef8b2598c6edc2f457f.png](https://i-blog.csdnimg.cn/blog_migrate/1c2ac6fd89982b314760fc6d582dddad.jpeg)
资料全部真实有效,不会缺页,不会只是大纲!!!由于文章篇幅有限,为了不耽误大家宝贵的时间,这份PDF小编已经为大家整理好了,需要免费领取的朋友麻烦帮忙转发、转发、转发这篇文章(一定要转发哦),然后私信小编【学习】。
![fd8e12ef06a89ed29177854c521c5a6d.png](https://i-blog.csdnimg.cn/blog_migrate/e353428de4e9113f6f0907d1d53597b3.jpeg)