Java语言 网路程式设计实验教程


Java语言 网路程式设计实验教程

文章插图
网路程式设计实验教程(Java语言)【Java语言 网路程式设计实验教程】本书基于Java语言介绍C/S架构的网路通信应用程式开发技术,以实验和套用案例为主,讲解Java网路通信程式编写的相关知识 。全书分为两部分 。第一部分为实验内容,共9章,主要内容包括: 数据编码、多执行绪技术、I/O流、主机网路信息获取、DNS解析、TCP Socket编程、UDP Socket编程、组播编程、网路伺服器编程模型、报文封装技术、Java底层网路报文捕获和分析技术、电子邮件编程技术等 。第二部分为附录,介绍常用TCP/IP网路协定报文结构以及Java窗体开发环境Eclipse的Swing Designer的基本使用 。
基本介绍书名:网路程式设计实验教程(Java语言)
作者:何怀文,彭政
ISBN:9787302422983
定价:29元
出版社:清华大学出版社
出版时间:2016.04.01
内容简介本书基于Java语言介绍C/S架构的网路通信应用程式开发技术,以实验和套用案例为主,讲解Java网路通信程式编写的相关知识 。全书分为两部分 。第一部分为实验内容,共9章,主要内容包括:数据编码、多执行绪技术、I/O流、主机网路信息获取、DNS解析、TCPSocket编程、UDPSocket编程、组播编程、网路伺服器编程模型、报文封装技术、Java底层网路报文捕获和分析技术、电子邮件编程技术等 。第二部分为附录,介绍常用TCP/IP网路协定报文结构以及Java窗体开发环境Eclipse的SwingDesigner的基本使用 。本书针对网路编程中的难点和重点进行详细的图文讲解,为初学者学习和理解网路编程提供了有力的帮助 。本书实例丰富,每章最后都附有一个综合性套用实例讲解,并提供完整可编译实现的原始码,同时每章附有思考题目 。本书可以作为独立学院和一般本科计算机相关专业“网路程式设计”课程的配套实验教材,也可以单独使用,同时也可作为Java网路编程爱好者和技术人员的参考用书 。目录第1章数据的编码和解码1.1实验目的1.2实验原理1.2.1数据编码与解码1.2.2常见的字元编码1.2.3字元串java.lang.String的编码、解码方法1.2.4字元集java.nio.Charset1.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的定时器Timer2.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和DataOutputStream3.2.5阅读器和书写器Reader和Writer3.2.6对象序列化流ObjectInputStream和ObjectOutputStream3.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网路地址类InetAddress4.2.3网路接口类NetworkInterface4.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远程唤醒技术WOL6.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的报文捕获库JPcap9.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控制项及其相关用法参考文献