网络程序设计实验教程

网络程序设计实验教程

何怀文, 彭政, 编著

出版社:清华大学出版社

年代:2015

定价:30.0

书籍简介:

本书作为基于C#语言进行C/S架构网络编程的实验教材和课程设计教材。全书分为3部分。第一部分为基础实验部分,主要介绍网络编程的相关技术和常用的网络协议编程。第二部分为课程设计部分,共包括9个具体的综合类型的系统开发,涉及面广。第三部分为附录部分,主要介绍C#语言的基本语法,winform的编程模式,网络编程中涉及得到的数据存储集合类型以及数据库编程的基本知识。

书籍目录:

第1章数据的编码和解码

1.1实验目的

1.2实验原理

1.2.1数据编码与解码

1.2.2常见的字符编码

1.2.3字符串java.lang.String的编码、解码方法

1.2.4字符集java.nio.Charset

1.3实验内容

1.3.1程序界面设计实现

1.3.2编码功能的实现

1.3.3解码功能的实现

1.3.4英文字符和中文字符编码结果比较

1.3.5编码解码是否一致的效果比较

1.4小结与思考

第2章Java多线程编程

2.1实验目的

2.2实验原理

2.2.1线程概念与线程状态

2.2.2创建线程与启动

2.2.3线程的同步

2.2.4线程之间的协调通信

2.2.5线程池

2.2.6Java的定时器Timer

2.3实验内容

2.3.1线程的创建——输出子线程相关属性

2.3.2线程同步

2.3.3单线程、多线程、线程池计算素数

2.3.4Java计时器

2.4小结与思考

第3章IO流

3.1实验目的

3.2实验原理

3.2.1基本输入流和输出流

3.2.2文本输入流和输出流

3.2.3缓冲流

3.2.4数据流DataInputStream和DataOutputStream

3.2.5阅读器和书写器Reader和Writer

3.2.6对象序列化流ObjectInputStream和ObjectOutputStream

3.2.7常用IO流之间的转换和使用要点

3.3实验内容

3.3.1数据流的应用——二进制文件的读写

3.3.2文件复制

3.3.3对象序列化——一通信录程序

3.3.4文件分割程序

3.3.5多线程文件分割合并程序

3.4小结与思考

第4章网络地址与网络接口类

4.1实验目的

4.2实验原理

4.2.1网络地址

4.2.2网络地址类InetAddress

4.2.3网络接口类Networklnterface

4.3实验内容

4.3.1DNS域名解析程序

4.3.2主机扫描程序

4.3.3获取主机网络接口配置信息

4.4小结与思考

第5章TCP套接字编程

5.1实验目的

5.2实验原理

5.2.1TCP基本通信模型

5.2.2TCP服务器模型

5.2.3TCP粘包与边界划分

5.3实验内容

5.3.1TCP编程基本模型分析

5.3.2TCP报文打包和解包技术

5.3.3TCP服务器模型

5.3.4TCP聊天室

5.3.5TCP文件服务器

5.4小结与思考

第6章UDP编程

6.1实验目的

6.2实验原理

6.2.1UDP协议特点

6.2.2DatagramSocket类和DatagramPacket类

6.2.3发送和接收UDP报文

6.2.4UDP报文打包和解包

6.2.5UDP广播

6.3实验内容

6.3.1简单的点对点UDP聊天

6.3.2UDP广播

6.3.3远程唤醒技术WOL

6.3.4基于UDP的文件传输程序

6.4小结与思考

第7章组播编程

7.1实验目的

7.2实验原理

7.2.1组播地址

7.2.2广播和组播的区别

7.2.3组播编程相关类

7.2.4组播报文的发送和接收

7.3实验内容

7.3.1简单的组播报文发送

7.3.2基于组播的网络会议室

7.4小结与思考

第8章JavaMail编程

8.1实验目的

8.2实验原理

8.2.1电子邮件传输原理

8.2.2JavaMail简介

8.2.3使用JavaMail发送、接收简单电子邮件

8.2.4使用JavaMail发送、接收复杂电子邮件

8.3实验内容

8.3.1发送一封电子邮件

8.3.2接收一封电子邮件

8.4小结与思考

第9章基于Java的报文捕获库JPcap

9.1实验目的

9.2实验原理

9.2.1网络抓包的原理和关键技术

9.2.2JPcap简介

9.2.3使用JPcap捕获报文

9.2.4使用JPcap读取报文数据

9.3实验内容

9.4小结与思考

附录A常用网络协议报文格式

A.1Ethernet帧的格式

A.2IP协议首部的格式

A.3ICMP报文的格式

A.4TCP报文

A.5UDP报文

附录B使用WindowBuilder开发图形用户界面程序

B.1SwingDesigner开发环境介绍

B.2常见GUI控件及其相关用法

参考文献

内容摘要:

本书基于Java语言介绍C/S架构的网络通信应用程序开发技术,以实验和应用案例为主,讲解Java网络通信程序编写的相关知识。全书分为两部分。第一部分为实验内容,共9章,主要内容包括: 数据编码、多线程技术、I/O流、主机网络信息获取、DNS解析、TCP Socket编程、UDP Socket编程、组播编程、网络服务器编程模型、报文封装技术、Java底层网络报文捕获和分析技术、电子邮件编程技术等。第二部分为附录,介绍常用TCP/IP网络协议报文结构以及Java窗体开发环境Eclipse的Swing Designer的基本使用。本书针对网络编程中的难点和重点进行详细的图文讲解,为初学者学习和理解网络编程提供了有力的帮助。本书实例丰富,每章最后都附有一个综合性应用实例讲解,并提供完整可编译实现的源代码,同时每章附有思考题目。本书可以作为独立学院和一般本科计算机相关专业“网络程序设计”课程的配套实验教材,也可以单独使用,同时也可作为Java网络编程爱好者和技术人员的参考用书。

编辑推荐:

《21世纪高等学校规划教材·计算机应用:网络程序设计实验教程(Java语言)》针对网络编程中的难点和重点进行详细的图文讲解,为初学者学习和理解网络编程提供了有力的帮助。《21世纪高等学校规划教材·计算机应用:网络程序设计实验教程(Java语言)》实例丰富,每章最后都附有一个综合性应用实例讲解,并提供完整可编译实现的源代码,同时每章附有思考题目。《21世纪高等学校规划教材·计算机应用:网络程序设计实验教程(Java语言)》可以作为独立学院和一般本科计算机相关专业“网络程序设计”课程的配套实验教材,也可以单独使用,同时也可作为Java网络编程爱好者和技术人员的参考用书。

书籍规格:

书籍详细信息
书名网络程序设计实验教程站内查询相似图书
9787302422983
如需购买下载《网络程序设计实验教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)30.0语种简体中文
尺寸26 × 19装帧平装
页数印数 3000

书籍信息归属:

网络程序设计实验教程是清华大学出版社于2016.出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计-高等学校-教材 的书籍。