Java网络编程案例教程-微课版

本书特色

[

本书围绕Java网络编程的关键技术和共性技术展开介绍,全书共分15章,每一章都以案例的设计与应用为主线,理论与实践结合。每一个案例都是经过精心挑选的经典应用。这些案例以桌面网络编程为起点,实现了从桌面网络编程到Web网络编程再到Android网络编程的三级跨越,极具应用价值。各部分内容衔接紧密,贴近实战,层层推进,相互呼应,体现了网络编程的大局观。
本书内容丰富,实用性强,教学资源系统全面,每一节都有与之对应的微课视频教程,与教材完全同步,读者扫描二维码即可在线观看。
本书既可作为高等院校信息技术类专业教材,也可供社会各界的信息技术人员学习参考。

]

内容简介

[

1.以应用为导向,以网络编程方法为核心,着重从实践层面实施案例教学,边理论边实践。2.每节内容均有微课视频教程,扫描书中二维码即可观看。3.配套教学资源齐全,源程序、实验报告、教学课件等电子资源可从清华大学出版社网站下载。

]

目录

目录

第1章概述

1.1网络编程简介

1.2练习文件

1.3开发工具准备

1.4Java I/O流

1.5Java Socket

1.6Java线程

1.7客户机/服务器一对一通信模型

1.8服务器程序

1.9客户机程序

1.10小结

1.11实验1: 探索网络编程世界

1.12习题1

第2章一客户一线程

2.1作品演示

2.2本章重点知识介绍

2.3客户机界面设计

2.4服务器界面设计

2.5客户机连接服务器

2.6客户机发送消息

2.7服务器启动线程及连接线程

2.8客户机会话线程

2.9小结

2.10实验2: 用SwingWorker改写线程

2.11习题2

第3章线程池

3.1作品演示

3.2本章重点知识介绍

3.3客户机界面设计

3.4服务器界面设计

3.5自定义协议类

3.6启动服务器

3.7连接线程

3.8关闭线程池

3.9客户线程

3.10客户机连接服务器

3.11客户机发送消息

3.12小结

3.13实验3: 线程池与一客户一线程

3.14习题3

第4章非阻塞I/O

4.1作品演示

4.2本章重点知识介绍

4.3客户机界面设计

4.4服务器界面设计

4.5服务器自定义协议类

4.6启动服务器

4.7服务器轮询线程

4.8服务器处理连接

4.9服务器读写数据

4.10客户机连接服务器

4.11客户机出拳逻辑

4.12小结

4.13实验4: 非阻塞I/O实验拓展

4.14习题4

第5章UDP协议通信

5.1作品演示

5.2本章重点知识介绍

5.3客户机登录界面

5.4客户机会话界面

5.5服务器界面

5.6消息类与转换类

5.7消息协议设计

5.8客户机登录逻辑

5.9客户机发送消息

5.10客户机离开逻辑

5.11客户机自动接收消息

5.12启动服务器

5.13服务器处理消息线程

5.14小结

5.15实验5: QQ聊天项目拓展

5.16习题5

第6章TCP协议传输文件

6.1作品演示

6.2本章重点知识介绍

6.3工具栏、弹出菜单和进度条

6.4选择文件

6.5文件发送线程

6.6服务器处理连接线程

6.7服务器接收文件线程

6.8小结

6.9实验6: 端口扫描器

6.10习题6

第7章SSL安全通信

7.1作品演示

7.2本章重点知识介绍

7.3用keytool生成公钥/私钥

7.4创建QQDB数据库

7.5数据库操作类

7.6密钥算法类

7.7数据库测试与数据准备

7.8完成安全登录设计

7.9发送文件与数字签名线程

7.10服务器处理连接线程

7.11接收文件与验证签名线程

7.12小结

7.13实验7: 安全登录与安全注册

7.14习题7

第8章网络抓包与协议分析

8.1作品演示

8.2本章重点知识介绍

8.3创建项目框架

8.4用户界面设计

8.5捕获网络数据包

8.6包过滤器

8.7自定义显示类

8.8文件操作

8.9主程序逻辑设计

8.10小结

8.11实验8: WireShark与Sniffer

8.12习题8

第9章Java邮件客户端

9.1作品演示

9.2本章重点知识介绍

9.3SMTP协议概述与体验

9.4POP3协议概述与体验

9.5IMAP协议概述

9.6JavaMail概述

9.7客户端登录界面设计

9.8客户端主界面设计

9.9客户端邮件编辑界面设计

9.10邮件发送功能

9.11邮件接收类

9.12邮件的解析与显示

9.13小结

9.14实验9: 邮件客户端拓展

9.15习题9

第10章Java WebSocket

10.1作品演示

10.2本章重点知识介绍

10.3开发准备

10.4熟悉WebSocket

10.5编写基础类

10.6实现对数据库的操作

10.7JSON格式转换

10.8实现注册功能

10.9实现登录与退出功能

10.10编写聊天页面

10.11实现收发信息与保存聊天记录

10.12实现服务器群聊功能

10.13小结

10.14实验10: 实现私聊功能

10.15习题10

第11章Nodejs和Socket.IO实现在线客服

11.1作品演示

11.2本章重点知识介绍

11.3搭建简单的Web服务器

11.4应用Backbonejs完成登录注册界面

11.5初识MongoDB

11.6连接MongoDB完成登录注册

11.7完成聊天室基本界面

11.8实现文本聊天功能

11.9发送可爱表情

11.10完成语音通话

11.11小结

11.12实验11: 存储聊天记录

11.13习题11

第12章网络爬虫

12.1作品演示

12.2本章重点知识介绍

12.3简单的网页抓取实例

12.4处理HTTP状态码

12.5分析目标页面参数

12.6GET方法传递请求参数

12.7POST方法传递请求参数

12.8获取SSL加密页面

12.9获取异步请求数据

12.10处理HTML文本

12.11处理JSON文本

12.12信息数据的汇总处理

12.13小结

12.14实验12: 网络爬虫实验拓展

12.15习题12

第13章Android QQ客户端

13.1作品演示

13.2本章重点知识介绍

13.3新建QQClient项目

13.4用户类User

13.5用户适配器类UserItemAdapter

13.6消息适配器类MessageItemAdapter

13.7登录类LoginActivity及其布局

13.8注册类RegisterActivity及其布局

13.9用户列表类ListActivity及其布局

13.10聊天类ChatActivity及其布局

13.11全局配置文件AndroidManifest.xml

13.12服务器的变化

13.13小结

13.14实验13: Android QQ实验拓展

13.15习题13

第14章Android新闻客户端

14.1作品演示

14.2本章重点知识介绍

14.3编写新闻客户端主界面

14.4编写新闻导航栏

14.5编写新闻标题布局

14.6本地新闻加载示例

14.7使用Volley加载聚合数据

14.8NetNewsAdapter优化

14.9小结

14.10实验14: OkHttp框架

14.11习题14

第15章Android企业即时通信系统

15.1作品演示

15.2本章重点知识介绍

15.3搭建开发环境

15.4初始源代码

15.5连接服务器实现注册功能

15.6登录和退出功能

15.7获取好友并填充列表

15.8发送文本消息

15.9接收文本消息

15.10添加和删除好友

15.11分享位置之百度定位

15.12分享位置之标记地图

15.13小结

15.14实验15: 拓展系统功能

15.15习题15

参考文献

封面

Java网络编程案例教程-微课版

书名:Java网络编程案例教程-微课版

作者:董相志

页数:400

定价:¥59.0

出版社:清华大学出版社

出版日期:2017-11-01

ISBN:9787302482833

PDF电子书大小:57MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注