网络程序设计实验教程(Java语言)
提供源码(资源下载处),咨询QQ:883604(仅限教师)

作者:何怀文,彭政

丛书名:21世纪高等学校系列教材·计算机应用

定价:29元

印次:1-1

ISBN:9787302422983

出版日期:2016.04.01

印刷日期:2016.03.02

图书责编:刘向威

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

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

如果希望加入教师微信交流群,请加微信:itbook8 如果希望加入教师QQ交流群,请加QQ:883604 加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。 如果希望加入教师微信交流群,请加微信:itbook8 如果希望加入教师QQ交流群,请加QQ:883604 加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。

“网络程序设计”课程是计算机学科重要的编程课程之一,网络编程技术也成为目前非常流行的编程技术。由于该课程需要学生具有一定的编程语言基础和掌握基本网络工作原理,同时还涉及多线程、IO流等操作系统知识,对初学者具有一定的难度。 本书以培养和增强学生的动手编程实战能力为目标,对Java网络编程内容进行了精心的挑选和安排,对难点、重点进行了详细的图文阐述,力求做到深入浅出、通俗易懂。同时,本书包含了大量网络开发应用案例,通过有效的编程实验教学,培养学生程序设计思维、提升学生实战能力。 全书分为两部分: 第1部分为实验内容,共9章; 第2部分为附录。本书各章内容介绍如下。 第1章介绍数据编码和解码的基本概念、常见的字符编码以及Java语言处理字符编码的方法,目的是让读者对数据有一个初步的认识。 第2章介绍Java多线程编程技术。包括Java线程创建、线程同步、线程间通信、线程池、定时器等概念。多线程技术是网络编程的基础,也是开发高效率的网络通信程序必备技术之一,要求读者必须熟悉。 第3章重点介绍网络编程中用到的各种Java IO流。IO流是网络程序通信中读取数据的基本技术,也是后续章节用到的预备知识。本章还介绍了对象序列化技术,最后给出一个文件分割器的综合案例。 第4章介绍Java网络地址类InetAddress以及NetworkInterface类。本章知识涉及到网络地址表示、DNS解释、获取主机网络信息等内容。最后介绍一个多线程网络主机扫描综合案例,方便读者了解网络技术的应用。 第5章介绍TCP 套接字编程技术,是本书的难点和重点。本章内容包括: 文本数据传输、二进制数...

课件下载

样章下载

网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目录

第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...