Java网络编程案例教程(微课版)(21世纪高等学校计算机类课程创新规划教材·微课版)
定 价:59 元
当前图书已被 3 所学校荐购过!
查看明细
- 作者:董相志、唐玉凯、张岳强、刘学刚、逯其鲁、
- 出版时间:2017/10/21
- ISBN:9787302482833
- 出 版 社:清华大学出版社
- 中图法分类:TP312C
- 页码:400
- 纸张:胶纸版
- 版次:1
- 开本:16K
本书围绕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
第5章
UDP协议通信
QQ是一款功能强大的即时通信软件,文本、图片、语音、视频、文件……想象不出还有什么数据是不能通过QQ交换的。QQ让人们的沟通与协作变得更好,让人们天涯若比邻。本章借QQ之光,演绎UDP协议之精彩。
5.1作 品 演 示
作品描述: 完成类似QQ群聊的设计。模仿QQ的登录方式,输入QQ号码和密码,登录验证成功后进入聊天界面。为简化设计,聊天内容由服务器向所有在线用户转发,用户之间的一对一私聊请见本章的实验拓展。客户机与服务器之间的通信采用UDP协议。
作品功能演示如下:
打开chap05目录下的begin子文件夹,会看到里面包含两个jar文件,如图5.1所示,QQServer.jar是服务器程序,QQClient.jar是客户机程序。
图5.1chap05的begin目录
首先运行服务器程序,单击初始界面上的“启动服务器”按钮,服务器运行状态如图5.2所示。此时服务器工作于localhost主机的50000端口,根据监控面板的提示,服务器此时处于侦听状态,等待新客户机的到来。
图5.2聊天室服务器启动后的初始界面
下面启动三个客户机联合测试。双击QQClient.jar,客户机登录界面如图5.3所示。这里用2000账号登录,本章还可以用3000、8000这两个账号登录。密码随意。账号与密码不能为空,否则会给出错误提示。在第7章,将结合数据库技术、安全通信技术实现用户的安全注册和登录设计。
图5.3QQ登录界面
单击图5.3中的“登录”按钮,进入聊天界面,如图5.4所示。
图5.4客户机2000登录后的聊天界面
同样的方法,用3000和8000账号登录,登录后的界面如图5.5和图5.6所示。