网络编程与计算技术PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘化君编著(南京工程学院通信工程学院)
- 出 版 社:北京:机械工业出版社
- 出版年份:2009
- ISBN:9787111267614
- 页数:440 页
第1章 概述 1
1.1 引言 1
1.2 计算机网络基础 2
1.2.1 何谓计算机网络 3
1.2.2 TCP/IP协议的体系结构 6
1.2.3 互联网络的数据通信过程 10
1.3 TCP/IP 12
1.3.1 IP地址和域名 13
1.3.2 IP数据报 15
1.3.3 UDP数据报 18
1.3.4 TCP数据报 19
1.3.5 进程间的网络通信 22
1.4 Java语言网络编程 26
1.5 网络计算 29
1.5.1 计算模式的发展过程 29
1.5.2 网络计算的形式 30
1.5.3 网络计算与分布式计算 35
1.6 面向对象技术简介 35
1.6.1 何谓面向对象技术 36
1.6.2 面向对象技术研究的内容 37
本章小结 39
思考与练习 39
第2章 Java网络编程基础 40
2.1 Java网络编程语言简介 40
2.1.1 Java语言的概述 40
2.1.2 Java语言的特点 43
2.1.3 选择Java网络编程的原因 44
2.2 Java网络编程环境与运行 45
2.2.1 搭建JDKTM6开发环境 45
2.2.2 Java语言程序的创建及运行 48
2.2.3 Java API文档的使用 54
2.3 Java语言程序集成开发工具 55
2.3.1 JCreator的安装与使用 56
2.3.2 Eclipse的安装与使用 64
本章小结 68
思考与练习 69
第3章 输入/输出处理 70
3.1 输入/输出流的基本概念 70
3.2 流的工作方式 71
3.2.1 输入流 71
3.2.2 输出流 76
3.3 过滤器流 80
3.3.1 过滤器流与流的串接 80
3.3.2 过滤器输入流 81
3.3.3 过滤器输出流 83
3.4 读取器和写入器 86
3.4.1 Unicode标准 87
3.4.2 读取器 89
3.4.3 写入器 94
3.5 输入输出流的高级应用 97
3.5.1 对象的序列化与反序列化 97
3.5.2 解析网络数据流的方法 100
本章小结 102
思考与练习 102
第4章 访问Internet资源 103
4.1 获取网络接口和地址信息 103
4.1.1 java.net.InetAddress类 103
4.1.2 用InetAddress类查询主机地址 108
4.1.3 查询网络接口的IP地址 111
4.2 获取Internet属性信息 115
4.2.1 URL类简介 116
4.2.2 获取网络属性信息的主要方法 119
4.2.3 用URL类检索网络资源 121
4.3 URLConnection类 124
4.3.1 URLConnection类的构造函数 125
4.3.2 配置连接 130
4.3.3 向服务器写入数据 132
4.4 HttpURLConnection类 133
4.5 用Swing显示HTML文档 135
4.5.1 Swing组件上的HTML 135
4.5.2 用JEditorPane组件创建简单的浏览器 137
本章小结 143
思考与练习 144
第5章 TCP流式套接字编程 145
5.1 Socket类 145
5.1.1 套接字通信概述 145
5.1.2 客户机套接字 147
5.1.3 TCP流式套接字读/写操作 154
5.2 创建TCP客户机 155
5.2.1 日期时间客户机 155
5.2.2 简单的邮件发送程序 157
5.2.3 简单的FTP客户机 159
5.3 ServerSocket类 160
5.3.1 服务器套接字 161
5.3.2 应用套接字进行通信的基本模式 165
5.4 创建TCP服务器 169
5.4.1 日期时间服务器 169
5.4.2 简单的邮件服务器 172
5.4.3 简单的FTP服务器 174
5.4.4 简单的Web服务器 176
5.5 网络安全通信 179
5.5.1 安全通信简介 179
5.5.2 Java安全套接字扩展 182
5.5.3 SSLSocket类的方法 184
5.5.4 SSLServerSocket类的方法 186
5.5.5 创建基于SSL的安全服务器/客户机 186
本章小结 191
思考与练习 192
第6章 UDP数据报套接字编程 193
6.1 UDP通信概述 193
6.2 DatagramPacket类 194
6.2.1 构造函数 195
6.2.2 DatagramPacket类的常用方法 196
6.3 DatagramSocket类 198
6.3.1 构造函数 198
6.3.2 DatagramSocket类的常用方法 200
6.4 UDP数据报通信基本模式 205
6.4.1 发送UDP数据包 205
6.4.2 侦听接收UDP数据包 206
6.4.3 发送和接收UDP数据包程序示例 207
6.5 基于UDP的简单客户机/服务器设计 211
6.5.1 构建回显客户机和回显服务器 211
6.5.2 简单UDP客户机和服务器程序设计 215
6.6 网络组播通信 218
6.6.1 MulticastSocket类 219
6.6.2 网络组播编程示例 221
6.6.3 广播 224
本章小结 225
思考与练习 225
第7章 多线程与非阻塞通信 226
7.1 Java中的多线程 226
7.1.1 程序、进程与线程 226
7.1.2 Java多线程类和接口 228
7.1.3 线程的状态 229
7.2 创建线程 231
7.2.1 通过继承Thread类创建线程 231
7.2.2 通过Runnable接口创建线程 234
7.3 线程的控制与调度 238
7.3.1 线程的控制 238
7.3.2 线程优先级及调度 240
7.4 线程同步 243
7.4.1 代码块级同步 243
7.4.2 方法级同步 245
7.4.3 线程死锁 247
7.5 线程间通信 248
7.6 线程池 251
7.6.1 创建线程池 251
7.6.2 JDK类库提供的线程池 257
7.7 非阻塞通信 259
7.7.1 阻塞通信与非阻塞通信 260
7.7.2 支持非阻塞通信的主要类 261
7.8 基于非阻塞通信的服务器 265
7.9 基于非阻塞通信的客户机 274
本章小结 276
思考与练习 277
第8章 分布式计算 278
8.1 分布式计算与RMI 278
8.1.1 何谓分布式计算 278
8.1.2 远程方法调用(RMI) 279
8.2 RMI应用编程示例 281
8.2.1 服务器端的编程与运行 282
8.2.2 调用远程服务的客户机程序 286
8.2.3 RMI系统的工作方式及运行 288
8.3 远程方法调用包和类 290
8.3.1 java.rmi包 290
8.3.2 java.rmi.server包 293
8.3.3 java.rmi.registry包 294
8.4 代码与类的动态加载 296
8.4.1 服务器端的程序编制 296
8.4.2 客户机端的程序编制 298
8.4.3 客户机/服务器程序部署及类的动态加载 299
8.5 线程的动态加载 302
8.5.1 编制动态加载的线程代码 302
8.5.2 实现RMI远程接口 302
8.5.3 客户机/服务器程序 303
8.6 远程对象激活 305
8.6.1 java.rmi.activation包 306
8.6.2 创建可激活的远程对象 307
8.6.3 注册可激活的远程对象 308
8.7 用RMI和CORBA进行分布式计算 312
8.7.1 CORBA简介 312
8.7.2 CORBA及Java IDL应用编程 315
8.7.3 CORBA程序的运行 320
本章小结 321
思考与练习 321
第9章 Java数据库操作 322
9.1 数据库的连接 322
9.1.1 关系数据库概述 322
9.1.2 SQL语言 323
9.1.3 Java环境与数据库的连接 324
9.2 MySQL数据库的使用 328
9.2.1 MySQL数据库的安装与配置 328
9.2.2 MySQL的基本操作 331
9.3 常用的JDBC API 334
9.3.1 JDBC的常用接口和类 335
9.3.2 JDBC API访问数据库的步骤与方法 337
9.4 JDBC访问MySQL数据库编程示例 339
9.4.1 JDBC API的典型应用 339
9.4.2 执行SQL语句修改数据库 343
9.4.3 ResultSet结果集的操作 346
9.4.4 Blob和Clob类型数据的处理 350
本章小结 355
思考与练习 356
第10章 JavaMail编程 357
10.1 JavaMail API简介 357
10.1.1 JavaMail的分层体系 357
10.1.2 JavaMail API常用类简介 358
10.2 配置JavaMail程序开发环境 361
10.2.1 获得JavaMail API的类库 361
10.2.2 测试JavaMail API的安装 361
10.2.3 安装配置邮件服务器 362
10.3 发送E-mail程序设计 368
10.3.1 编制发送电子邮件程序的步骤 368
10.3.2 发送电子邮件程序的编制 368
10.3.3 发送带有附件的邮件 371
10.4 接收E-mail程序设计 373
10.4.1 编制接收电子邮件程序的步骤 374
10.4.2 接收邮件程序的编制 375
10.4.3 读取邮件中的附件 377
10.5 用户身份认证 378
10.5.1 创建Authenticator类的子类MailAuthenticator 378
10.5.2 带有身份认证的邮件程序 380
10.6 创建和读取复杂电子邮件 382
10.6.1 地址 382
10.6.2 邮件首部信息 384
10.6.3 邮件标志和删除邮件 384
10.6.4 回复邮件 385
10.6.5 转发邮件 385
10.6.6 处理HTML邮件 386
本章小结 387
思考与练习 388
第11章 基于JXTA的对等计算 389
11.1 P2P计算概述 389
11.1.1 P2P网络的定义 389
11.1.2 P2P网络拓扑结构 390
11.1.3 P2P计算研究的主要内容 391
11.2 JXTA开发基础 392
11.2.1 JXTA简介 392
11.2.2 JXTA网络的组织形式 398
11.2.3 JXTA的基本协议 398
11.2.4 JXTA开发环境及其配置 399
11.2.5 JXTA编程入门 400
11.3 基于管道的通信 404
11.3.1 JXTA Pipe API 404
11.3.2 管道通信的过程 405
11.3.3 管道通信程序示例 406
11.4 基于JXTA的P2P网络构建 413
11.4.1 P2P网络模型的框架思想 413
11.4.2 创建基于JXTA的P2P网络 414
11.5 JXTA程序的结构 423
本章小结 424
思考与练习 425
第12章 Web Service简介 426
12.1 Web Service的基本概念 426
12.1.1 服务描述语言 426
12.1.2 简单对象访问协议 428
12.1.3 服务发现 430
12.1.4 Web Service是一种分布式计算技术 430
12.2 基于Axis开发Web Service的环境搭建 432
12.2.1 Tomcat+Axis的安装配置 432
12.2.2 测试运行Apache Axis 433
12.3 Web Service编程示例 435
12.3.1 创建提供SOAP服务的Java类 435
12.3.2 发布SOAP服务器端的程序 435
12.3.3 创建SOAP客户机程序 437
本章小结 438
思考与练习 438
参考文献 440
- 《市政工程基础》杨岚编著 2009
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《工程静力学》王科盛主编 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《化学反应工程》许志美主编 2019
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《化学工程与工艺专业实验指导》郭跃萍主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019