首页 > 图书中心 >图书详情

网络程序设计实验教程(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网络编程爱好者和技术人员的参考用书。

more >

“网络程序设计”课程是计算机学科重要的编程课程之一,网络编程技术也成为目前非常流行的编程技术。由于该课程需要学生具有一定的编程语言基础和掌握基本网络工作原理,同时还涉及多线程、IO流等操作系统知识,对初学者具有一定的难度。 本书以培养和增强学生的动手编程实战能力为目标,对Java网络编程内容进行了精心的挑选和安排,对难点、重点进行了详细的图文阐述,力求做到深入浅出、通俗易懂。同时,本书包含了大量网络开发应用案例,通过有效的编程实验教学,培养学生程序设计思维、提升学生实战能力。 全书分为两部分: 第1部分为实验内容,共9章; 第2部分为附录。本书各章内容介绍如下。 第1章介绍数据编码和解码的基本概念、常见的字符编码以及Java语言处理字符编码的方法,目的是让读者对数据有一个初步的认识。 第2章介绍Java多线程编程技术。包括Java线程创建、线程同步、线程间通信、线程池、定时器等概念。多线程技术是网络编程的基础,也是开发高效率的网络通信程序必备技术之一,要求读者必须熟悉。 第3章重点介绍网络编程中用到的各种Java IO流。IO流是网络程序通信中读取数据的基本技术,也是后续章节用到的预备知识。本章还介绍了对象序列化技术,最后给出一个文件分割器的综合案例。 第4章介绍Java网络地址类InetAddress以及NetworkInterface类。本章知识涉及到网络地址表示、DNS解释、获取主机网络信息等内容。最后介绍一个多线程网络主机扫描综合案例,方便读者了解网络技术的应用。 第5章介绍TCP 套接字编程技术,是本书的难点和重点。本章内容包括: 文本数据传输、二进制数据传输、报文封装格式等。重点在于TCP报文粘包、TCP报文边界划分技术等。本章还介绍了文本传输、二进制传输以及序列化传输等不同传输技术,最后介绍文件服务器程序和网络聊天室的综合案例。 第6章介绍UDP编程技术和UDP报文封装技术。本章包括TCP、UDP编程区别和应用选择。最后介绍远程主机唤醒和UDP文件传输的综合案例。 第7章介绍组播编程技术并给出一个基于组播的聊天室案例。 第8章介绍JavaMail编程技术,同时给出了基于JavaMail电子邮件接收和发送示例程序。 第9章介绍基于JPcap网络报文捕获和分析应用程序,用于进行底层网络报文分析。 附录部分包括常见的TCP/IP网络协议的报文格式以及Eclipse的Swing Designer的窗体设计和控件使用。 本书的所有实验代码均在Eclipse 3.7和JDK 1.7上通过编译和正常运行。本书由何怀文组织和设计,第2~7章由何怀文编写; 第1、8~9章以及附录部分由彭政编写。何怀文负责全书审核。本书编写过程中参考了Java编程和网络编程的著作文献,同时还查阅了大量的网络资料,在此对所有的作者表示感谢。 由于编者水平有限,书中不妥和错误之处还望读者批评指正,作者联系地址为Email: he_huai_wen@aliyun.com。 编者 2015年10月

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

同系列产品more >

C语言程序设计

戚海英、宋旭东、刘月凡
定 价:59.80元

查看详情
计算机基础(Windows 10+WPS Offic...

罗晓娟、罗雪兵、严海涛
定 价:59.80元

查看详情
信息技术实训指导(微课视频版)

刘颜 刘世勇 主编 陈
定 价:35元

查看详情
信息技术基础(微课视频版)

刘世勇 刘颜 主编
定 价:59.80元

查看详情
SQL Server数据库(微课视频版)

贾祥素、王雪敏、金波
定 价:59元

查看详情
图书分类全部图书
more >
  • 如果希望加入教师微信交流群,请加微信:itbook8

    如果希望加入教师QQ交流群,请加QQ:883604

    加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。


    如果希望加入教师微信交流群,请加微信:itbook8

    如果希望加入教师QQ交流群,请加QQ:883604

    加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。




more >
  • 目录

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

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘