2012网络编程技术实验指导书.pdf
《2012网络编程技术实验指导书.pdf》由会员分享,可在线阅读,更多相关《2012网络编程技术实验指导书.pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 网络编程技术实验指导书网络编程技术实验指导书 计算机科学与软件学院计算机科学与软件学院网络编程技术实验指导书网络编程技术实验指导书 一、实验目的一、实验目的 网络编程技术是计算机科学与技术专业、网络工程专业、软件工程专业的一门专业基础课程。本课程以 Java 技术为主讲授,Java 语言是当前最流行的网络编程语言。本课程是一门实用性和综合运用性都很强的课程,实践教学环节是教学过程中必不可少的重要内容。通过实验,让学生熟悉 JDK 中的主要内容,掌握用 JDK 调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JAVA 中的基本方法和技术,能够熟练使用 JAVA 设计
2、、编写程序,特别是基于 TCP/IP 的 Socket 编程,并能运用这些知识方法完成 C/S 和B/S 结构程序的设计工作。通过实验,提高学生使用 Java 语言程序设计开发的能力,提高应用面向对象技术分析和解决实际问题的能力,并在此基础上强化学生的实践意识、提高其分析问题、解决问题的能力以及动手能力和创新能力。二、实验要求二、实验要求 要求学生熟悉 JDK 中的主要内容,掌握用 JDK 调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JAVA 中的基本方法和技术,能够熟练使用 JAVA 设计、编写程序,特别是基于 TCP/IP 的 Socket 编程,并能运用这
3、些知识方法完成 C/S 和 B/S 结构程序的设计工作。要注意培养学生良好的编程习惯,自始至终贯彻课程中所介绍的程序设计风格。为保证尽量在统一安排的上机时间内完成程序设计任务,学生应事先做问题分析,并做静态检查。学生应记录实验中所遇到的问题,并写出详细的实验报告。课前准备上机程序,上机认真调试,课后撰写实验报告,实验报告包括实验目的、实验内容、源程序、实验结果及分析。三、实验设备及环境三、实验设备及环境 PC 机一台,软件 Windows 2000 或 Windows XP+JDK 编译器。四、实验学时分配四、实验学时分配 序号 实验内容 参考学时 1 Java 基本语法 3 2 面向对象编程
4、 6 3 异常处理程序设计 2 4 多线程程序设计 2 5 系统 I/O 程序设计 6 6 URL 网络程序设计 2 7 使用 TCP 协议的 Socket 网络程序设计 4 8 使用 UDP 协议的 Socket 网络程序设计2 9 Applet 应用程序设计 3 合计 30 五、实验内容五、实验内容 实验一:Java 基本语法 实验二:面向对象编程 实验三:异常处理程序设计 实验四:多线程程序设计 实验五:系统 I/O 程序设计 实验六:URL 网络程序设计 实验七:使用 TCP 协议的 Socket 网络程序设计 实验八:使用 UDP 协议的 Socket 网络程序设计 实验九:Appl
5、et 应用程序设计 Java 运行环境的安装、配置与运行运行环境的安装、配置与运行 1、SDK 的下载与安装 1)机器要求 硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。软件要求:Windows98/Me/XP/NT/2000,IE 5 以上。2)下载 JDK 为了建立基于 JDK 的 Java 运行环境,需要先下载 Sun 的免费 JDK 软件包。JDK 包含了一整套开发工具,其中包含对编程最有用的是 Java 编译器、Applet 查看器和 Java 解释器。在浏览器中输入 http:/ J2SE v 1.4.2_01”栏可以选择下载 J2SE v 1.4.2_01
6、 JDK 软件包。有两种选择:一种是在线安装“Windows Installation”;一种是离线安装“Windows Offline Installation”。3)安装 JDK 运行下载的“j2sdk-1_4_2_01-windows-i586.exe”软件包,可安装 JDK,在安装过程中可以设置安装路径及选择组件,系统默认的安装路径为 C:j2sdk1.4.2_01(这里选择 E 盘),默认的组件选择是全部安装。安装成功后,E:j2sdk1.4.2_01 中的文件和子目录其中,bin 文件夹中包含编译器(javac.exe)、解释器(javac.exe)、Applet 查看器(appl
7、etviewer.exe)等可执行文件。2、设置环境变量 JDK 中的工具都是命令行工具,需要从命令行即MSDOS 提示符下运行它们。为了能正确方便的使用JDK,可手工配置一些Windows 的环境变量,Windows 98 与 Windows/xp/NT/2000 的 配 置 略 有 不 同。下 面 以Windows/xp/NT/2000为例说明相关配置。1)置Windows XP/NT/2000 在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面 在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面 在“系统变量”框中选择“Path”,然后单击“编辑”
8、按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“E:j2sdk1.4.2_01bin;”命令 用同样方法设置环境变量“classpath”,其值为“E:j2sdk1.4.2_01lib;”命令。设置完成后,单击“开始”“所有程序”“附件”“命令提示符”打开DOS 窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确 2)设置DOS 起始位置 为了在打开DOS 窗口时可以直接进入包含你开发的java 程序的路径下,下面以Windows XP/2000为例说明设置过程。首先建立一个存放java 源程序的路径和文件夹,如将实验中建立
9、的java 源程序都存放在为“e:java程序”文件夹中。单击“开始”“所有程序”“附件”“命令提示符”,选择“命令提示符”选项右击,在出现的下拉菜单中选择“属性”菜单,将打开“命令提示符 属性”对话框。在“命令提示符 属性”对话框中选择“快捷方式”选项,在“起始位置”栏输入“e:java程序”,单击“确定”按钮。进行了上面的设置后,打开DOS 窗口时将直接进入“e:java程序”路径下。如果没有进行上述设置,可使用DOS 命令,直接输入“e:”按回车进入到e 盘,再输入“cd java”到e 盘的java 子目录下,再输入“cd 程序”即可到“e:java程序”路径下。3、Java 程序的开
10、发执行流程 编写 Java 源程序:文件以.java 作为后缀。源程序编译成字节码,生成.class 文件。Java 源程序编写后,要使用 Java 编译器(javac.exe)进行编译,将 Java 源程序编译成可执行的程序代码。Java 源程序都是扩展名为.java 的文本文件。编译时首先读入 Java 源程序,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为.class。由运行系统解释和执行。使用 Java 解释器(java.exe)可将编译后的字节源文件源文件(java文件)文件)编译器编译器 编译 字节码字节码
11、(class文件)文件)运行系统运行系统 解释运行 结果结果 码文件解释为本地计算机代码。在命令提示符窗口或 MSDOS 窗口键入解释器文件名和要解释的字节码文件名,按回车键即开始解释并可看到运行结果。流程如下图所示:图 1 Java 程序的开发执行流程 实验一:实验一:Java 基本语法基本语法 实验目的实验目的:了解 Java 的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握 Java 基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。实验要求实验要求:1、编写一个声明 Java 不同数据类型变量的程序。2、编写使用不同选择结构的程序。3、编写使
12、用不同循环结构结构的程序。实验内容实验内容:1、声明不同数据类型变量?编写声明不同数据类型变量的程序 public class SimpleTypes public static void main(String args)byteb=0 x55;shorts=0 x55ff;inti=1000000;longl=0 xfffL;charc=c;floatf=0.23F;doubled=0.7E-3;booleanbool=true;System.out.println(b=+b);System.out.println(s=+s);System.out.println(i=+i);System
13、.out.println(l=+l);System.out.println(c=+c);System.out.println(f=+f);System.out.println(d=+d);System.out.println(bool=+bool);?编译并运行该程序 2、使用选择结构?使用 if.else 语句 1)编写源程序文件,代码如下。public class TestIf public static void main(String args)boolean leap;int year=2005;if(year%4=0&year%100!=0)|(year%400=0)/方法 1 S
14、ystem.out.println(year+年是闰年);else System.out.println(year+年不是闰年);year=2008;/方法 2 if(year%4!=0)leap=false;else if(year%100!=0)leap=true;else if(year%400!=0)leap=false;else leap=true;if(leap=true)System.out.println(year+年是闰年);else System.out.println(year+年不是闰年);year=2050;/方法 3 if(year%4=0)if(year%100=
15、0)if(year%400=0)leap=true;else leap=false;else leap=false;else leap=false;if(leap=true)System.out.println(year+年是闰年);else System.out.println(year+年不是闰年);2)编译运行程序。?使用 switch 语句 1)编写程序用 swith 语句实现从键盘读如 1,2,3 时,屏幕提示不同信息 class SwitchTest public static void main(String args)throws java.io.IOException cha
16、r a;System.out.println(Enter a number from 1-3:);a=(char)System.in.read();switch(a)case1:System.out.println(win a Car!);break;case2:System.out.println(picked the goat);break;case3:System.out.println(get to keep your 100);break;default:System.out.println(entry);2)编译运行程序。3、使用循环结构?使用 for 语句 1)程序源代码如下:c
17、lass TestFor public static void main(String args)int fahr,cels;System.out.println(Celsius Fahrenheit);for(cels=0;cels=100;cels+=5)fahr=cels*9/5+32;System.out.println(cels+fahr);char a;outer:/this is the label for the outer loop for(int i=0;i10;i+)for(int j=0;j10;j+)a=(char)System.in.read();if(a=b)br
18、eak outer;if(a=c)continue outer;2)编译运行程序。?使用 while 语句 1)程序源代码如下:import java.io.*;TestWhile public static void main(String args)throws IOException char ch;System.out.println(按 1/2/3 数字键可得大奖!);System.out.println(按空格键后回车可退出循环操作.);while(ch=(char)System.in.read()!=)System.in.skip(2);/跳过回车键 switch(ch)case
19、 1:System.out.println(恭喜你得大奖,一辆汽车!);break;case 2:System.out.println(不错呀,你得到一台笔记本电脑!);break;case 3:System.out.println(没有白来,你得到一台冰箱!);break;default:System.out.println(真不幸,你没有奖品!下次再来吧。);2)求 12+100 之和的程序如下:class TestDoWhile public static void main(String args)int n=1,sum=0;do sum+=n+;while(n=100);System
20、.out.println(1+2.+100=+sum);3)多重循环,输出九九乘法表的程序。public class TestMul public static void main(String args)int i,j,n=9;System.out.print(*|);for(i=1;i=n;i+)System.out.print(+i);System.out.print(n-|);for(i=1;i=n;i+)System.out.print(-);System.out.println();for(i=1;i=n;i+)System.out.print(+i+|);for(j=1;j=1)
21、&(m=1)&(d=31)?d:1);public Test_YMD()this(0,0,0);public static int thisyear()return Calendar.getInstance().get(Calendar.YEAR);/返回当年的年份 public int year()return year;/返回年份 public String toString()return year+-+month+-+day;/返回转化为字符串的年-月-日 编译 Test_YMD.java 文件,然后将 Test_YMD.class 文件存放到 Mypackage文件夹中。?编写使用包
22、 Mypackage 中 Test_YMD 类的程序 YMD_2.java 程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。程序使用了 Test_YMD 的方法来计算年龄。源代码如下 import Mypackage.KY4_1_YMD;/引用 Mypackage 包中的 KY4_1_YMD 类 public class YMD_2 private String name;private Test_YMD birth;public static void main(String args)YMD_2 a=new YMD_2(张驰,1990,1,11);a.out
23、put();public YMD_2(String n1,Test_YMD d1)name=n1;birth=d1;public YMD_2(String n1,int y,int m,int d)this(n1,new Test_YMD(y,m,d);/初始化变量与对象 public int age()/计算年龄 return TESt_YMD.thisyear()-birth.year();/返回当前年与出生年的差即年龄 public void output()System.out.println(姓名:+name);System.out.println(出生日期:+birth.toStr
24、ing();System.out.println(今年年龄:+age();编译并运行程序。实验三:异常处理程序设计实验三:异常处理程序设计 实验目的实验目的:了解 Java 中异常处理(exception)的作用及常用的异常类,掌握异常处理的设计方法。实验要求实验要求:理解系统异常处理的机制和创建自定义异常的方法。实验内容实验内容:在已实现的方法中,加入出错处理异常(EXCEPTION),又称例外,是特殊的运行错误,对应着 Java 语言特定的运行机制。由于 Java 程序是在网络环境中运行的,安全成为需要首先考虑的首要因素之一。为了能够及时有效的处理程序中的运行错误,Java 中引入了异常和
25、异常类。作为面向对象的语言,异常与其它语言要素一样,是面向对象规范的一部分,是异常类的对象。Java 的异常类是处理运行是错误的特殊类,每一种异常类对应一种特定的运行错误。所有的 Java 异常类都是系统类库中的 Exception 类的子类。Throwable类是 java.lang 包中的一个类,它派生了两个子类:Exception 和 Error。其中 Error类由系统保留,而 Exception 类则供应用程序使用。系统定义的运行异常:Exception 类有若干子类,每一个子类代表了一种特定的运行错误。这些子类有些是系统事先定义好包含在 Java 类库中的,称为系统定义的运行异常。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2012 网络 编程 技术 实验 指导书
限制150内