欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java实验-.pdf

    • 资源ID:76243050       资源大小:313.15KB        全文页数:23页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java实验-.pdf

    Java 实验报告院系:计算机科学与工程学院专业:网络工程班级:09003801 姓名:韦莹学号:0900380127 实验一Java 开发环境及基本语法一、实验目的1、掌握常用的 Java 集成开发环境的使用,特别是Eclipse和 NetBeans。2、掌握 Java 基本语法,重点是面向对象的思想和语法。3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。二、实验内容1、验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的Java 程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java 课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。例如,输入学生姓名李明,然后输入成绩 50,则输出“李明的成绩为不及格”。2、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。在该程序中,必须尽量多地用到接口的定义、类的定义、成员变量的定义、成员函数的定义、类的继承等面向对象的语法和知识点(越多越好)。在此基础上熟悉、理解和解释类的封装、继承等概念。三、实验分析与设计过程1、使用 Scanner类中的方法接收输入,用if语句判断成绩2、矩形类声明长和宽变量,构造方法初始化变量。长方体类继承矩形类,并调用父类构造方法,创建一个求体积的方法,通过main方法输入数据并输出运行结果四、测试数据和程序运行结果1、源程序import java.util.Scanner;public class Test public static void main(String args)String name;int score;Scanner sc=new Scanner(System.in);System.out.print(输入名字:);name=sc.next();System.out.print(输入成绩:);score=sc.nextInt();if(score60)System.out.println(name+不及格!);else System.out.println(name+及格!);运行结果:输入名字:小方输入名字:小东输入成绩:90 输入成绩:58 小方及格!小东不及格!2、源程序:package a2;import java.util.Scanner;publicclass Box floatlenght;floatwidth;floatheight;/计算体积的函数publicfloat gettiji(float lenght,float width,float height)float tiji=0;tiji=lenght*width*height;return tiji;publicstaticvoid main(String args)Box box=new Box();Scanner sc=new Scanner(System.in);System.out.println(请输入长:);float lenght=sc.nextFloat();System.out.println(请输入宽:);float width=sc.nextFloat();System.out.println(请输入高:);float height=sc.nextFloat();System.out.print(该长方体体积为:+box.gettiji(lenght,width,height);运行结果:请输入长:5 请输入宽:7 请输入高:9 长方体的体积为:315 五、问题与总结掌握控制台的输入与输出方法,输出方法需要导入java.util.Scanner.调用父类的构造方法的关键字super 实验二系统类和数组一、实验目的1、通过字符串处理类的应用,掌握系统类的使用方法。2、掌握数组的定义和使用。3、进一步掌握 Java 程序设计的基本过程和基本方法。二、实验内容三、实验内容用字符串输入的方式编写一个简单的通讯录。此通讯录由多条记录构成。每条记录包括一个联系人的姓名、性别、电话、通信地址,并具有查询、增加、修改、删除等功能,且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录:编号姓名性别电话通信地址01 张三男123456 北京02 李四女456789 福建此处做一简单的参考性质的提示:可考虑用数组分别存储姓名,性别,电话,通信地址,那么查询,增加、修改、删除操作就可转换为对数组元素的操作。通讯录中的所有记录的每一个字段可以依次可以使用一维数组的各个元素来存放,并进行各项功能操作处理。但考虑一下,是否也可采用规则的二维数组来处理呢?比如数组的第一维用于对应某条记录(或者说用来表示记录的总数),第二维(各个元素)依次用来表示某条具体记录的每个字段。请发挥自己的思考能力,用自己熟悉的或者觉得更合理的方式来设计程序解决问题,完成该实验。三、实验分析与设计过程定义一个表类 List,声明几个一维数组,每个数组分别储存一项信息,并在该类中创建查询、增加、修改、删除等方法。定义一个主类,main()方法生成一个List实例,用 switch语句进行选择,然后通过实例调用List类的方法四、测试数据和程序运行结果源程序:import java.util.*;public class Tx public static void main(String args)list T=new List();T.input();T.show();Scanner sc=new Scanner(System.in);while(true)System.out.println(选择:1.查询 2.增加 3.修改 4.删除);int p=sc.nextInt();switch(p)case 1:T.search();break;case 2:T.add();break;case 3:T.modify();break;case 4:T.delete();break;default:break;T.show();class List int i,n;int number=new int15;String name=new String15;String sex=new String15;String phone=new String15;String address=new String15;void input()Scanner sc=new Scanner(System.in);numberi=i+1;System.out.print(姓名:);namei=sc.next();System.out.print(性别:);sexi=sc.next();System.out.print(电话:);phonei=sc.next();System.out.print(通信地址:);addressi=sc.next();n=i;void show()System.out.println(n 编号 t 姓名 t 性别 t 电话 t 地址);for(i=0;in+1;i+)System.out.println(numberi+t+namei+t+sexi+t+phonei+t+addressi);void add()Scanner sc=new Scanner(System.in);System.out.println(输入添加的信息:);numbern+1=i+1;System.out.print(姓名:);namen+1=sc.next();System.out.print(性别:);sexn+1=sc.next();System.out.print(电话:);phonen+1=sc.next();System.out.print(通信地址:);addressn+1=sc.next();n=n+1;void search()int k;Scanner sc=new Scanner(System.in);System.out.print(查找序号:);k=sc.nextInt();System.out.println(查找信息如下:);System.out.println(n 编号 t 姓名 t 性别 t 电话 t 地址);System.out.println(numberk-1+t+namek-1+t+sexk-1+t+phonek-1+t+addressk-1);void modify()int m;Scanner sc=new Scanner(System.in);System.out.print(修改序号:);m=sc.nextInt();System.out.print(姓名:);namem-1=sc.next();System.out.print(性别:);sexm-1=sc.next();System.out.print(电话:);phonem-1=sc.next();System.out.print(通信地址:);addressm-1=sc.next();void delete()int d;Scanner sc=new Scanner(System.in);System.out.print(删除序号:);d=sc.nextInt();named-1=null;sexd-1=null;phoned-1=null;addressd-1=null;n=n-1;运行结果:姓名:小明性别:男电话:1234 通信地址:北京编号姓名性别电话地址1 小明男1234 北京选择:1.查询 2.增加 3.修改 4.删除2 输入添加的信息:姓名:樱木性别:男电话:42434 通信地址:日本编号姓名性别电话地址1 小明男1234 北京2 樱木男42434 日本选择:1.查询 2.增加 3.修改 4.删除3 修改序号:2 姓名:大虾性别:女电话:6364 通信地址:南宁编号姓名性别电话地址1 小明男1234 北京2 大虾女6364 南宁选择:1.查询 2.增加 3.修改 4.删除1 查找序号:1 查找信息如下:编号姓名性别电话地址1 小明男1234 北京编号姓名性别电话地址1 小明男1234 北京2 大虾女6364 南宁选择:1.查询 2.增加 3.修改 4.删除4 删除序号:1 编号姓名性别电话地址2 大虾女6364 南宁五、问题与总结一个类的方法,在主类中可以通过生成的实例调用。实验三图形界面程序的界面设计实验目的1、掌握 Java 图形界面程序设计的基本思想和步骤。2、掌握 JDK 中AWT包和Swing包的基本使用方法和区别。3、掌握容器和布局的概念和使用。4、掌握图形界面程序的界面设计方法和步骤。二、实验内容自己编写所有代码,设计一个程序的界面。该程序的功能要求是:运行之后,界面要求基本如图所示。其中界面设计时的顶层容器要求使用JFrame(或Frame),界面上的“简易计算器”、“运算数一”、“运算数二”、“运算结果”这些提示标签使用组件JLabel(或Label),输入运算数和输出运算结果使用JTextField(或 TextField),“相加”、“相减”和“全部清零”使用按钮JButton(或Button)。请注意查阅JDK 的 API 文档中这些相关的类,看看它们具有哪些构造函数可以用来生成所需的对象,它们具有哪些方法可以用来进行调用。注意保存好本次实验代码,下一次实验将会要求实现其事件处理以继续完善。三、实验分析与设计过程JFrame作为顶层容器,新建4个标签,3个文本框和三个按钮,设置布局管理器为null,四、测试数据和程序运行结果源程序:import javax.swing.*;import java.awt.event.*;public class counter JFrame f=new JFrame(计算器);JLabel l1=new JLabel(简易计算器);JLabel l2=new JLabel(运算数一);JLabel l3=new JLabel(运算数二);JLabel l4=new JLabel(运算结果);JTextField t1=new JTextField();JTextField t2=new JTextField();JTextField t3=new JTextField();JButton b1=new JButton(相加);JButton b2=new JButton(相减);JButton b3=new JButton(全部清零);public counter()/构造函数,用于生成图形程序的界面f.setSize(300,400);/设置容器对象j的宽度和高度f.setLayout(null);/设置为 null布局l1.setSize(100,30);l1.setLocation(100,50);l2.setSize(80,30);l2.setLocation(50,100);l3.setSize(80,30);l3.setLocation(50,150);l4.setSize(80,30);l4.setLocation(50,200);t1.setSize(80,30);t1.setLocation(150,100);t2.setSize(80,30);t2.setLocation(150,150);t3.setSize(80,30);t3.setLocation(150,200);b1.setSize(60,30);/设置按钮 b1的宽度和高度b1.setLocation(70,250);/设置按钮 b1在界面上的左上角的位置坐标b2.setSize(60,30);b2.setLocation(160,250);b3.setSize(100,30);b3.setLocation(90,300);f.add(l1);f.add(l2);f.add(l3);f.add(l4);f.add(t1);f.add(t2);f.add(t3);f.add(b1);f.add(b2);f.add(b3);f.setVisible(true);public static void main(String args)new counter();/产生一个匿名对象,运行程序 运行结果:五、问题与总结了解 AWT和Swing包的区别,了解常用布局管理器FlowLayout、BorderLayout 和空布局 null.如果用空布局,则不需要pack()方法。实验四图形界面程序的事件处理实验目的1、掌握 Java 图形界面程序设计的基本思想和步骤。2、掌握图形界面程序设计中键盘鼠标事件处理的机制。3、了解常用的监听器接口及其方法和作用。4、掌握图形界面程序设计中事件处理的方法和步骤。二、实验内容在上一个实验(实验三)中,我们设计了一个简易计算器的界面。但仅仅要求设计出其界而没有要求进行事件处理。在本次实验中,请实现其事件处理。使得程序运行之后,当输入两个运算数后,点击“相加”或者“相减”按钮,两数相加或相减的结果就会显示在“运算结果”框中。如果点击“全部清零”按钮,那么两个运算数输入框和运算结果框中就会完全被清空。三、实验分析与设计过程在上一个实验的基础上,定义类的同时用implements ActionListener 实现监听器接口。给三个按钮注册监听,在类中创建接口方法,实现文本框的输入与显示四、测试数据和程序运行结果源程序:package a;import javax.swing.*;import java.awt.event.*;publicclass aa implements ActionListener doublea,b;JFrame f=new JFrame(计算器 );JLabel l1=new JLabel(简易计算器 );JLabel l2=new JLabel(运算数一 );JLabel l3=new JLabel(运算数二 );JLabel l4=new JLabel(运算结果 );JTextField t1=new JTextField();JTextField t2=new JTextField();JTextField t3=new JTextField();JButton b1=new JButton(相加 );JButton b2=new JButton(相减 );JButton b3=new JButton(全部清零 );public aa()/构造函数,用于生成图形程序的界面b1.addActionListener(this);/注册监听器接口b2.addActionListener(this);/对按钮 b2调用其监听方法b3.addActionListener(this);f.setSize(300,400);/设置容器对象j 的宽度和高度f.setLayout(null);l1.setSize(100,30);l1.setLocation(100,50);l2.setSize(80,30);l2.setLocation(50,100);l3.setSize(80,30);l3.setLocation(50,150);l4.setSize(80,30);l4.setLocation(50,200);t1.setSize(80,30);t1.setLocation(150,100);t2.setSize(80,30);t2.setLocation(150,150);t3.setSize(80,30);t3.setLocation(150,200);b1.setSize(60,30);b1.setLocation(70,250);b2.setSize(60,30);b2.setLocation(160,250);b3.setSize(100,30);b3.setLocation(90,300);f.add(l1);f.add(l2);f.add(l3);f.add(l4);f.add(t1);f.add(t2);f.add(t3);f.add(b1);f.add(b2);f.add(b3);/依次将每个组件添加到容器上f.setVisible(true);publicvoid actionPerformed(ActionEvent e)/判断输入是否为空if (e.getSource()=b1)if(t1.getText().equals()|t1.getText().equals()System.out.println(请确认输入!);else try a=Double.parseDouble(t1.getText();b=Double.parseDouble(t2.getText();t3.setText(Double.valueOf(a+b).toString();/异常处理catch(Exception e1)System.out.print(请输入数字!);elseif (e.getSource()=b2)if(t1.getText().equals()|t1.getText().equals()System.out.println(请确认输入!);elsetry a=Double.parseDouble(t1.getText();b=Double.parseDouble(t2.getText();t3.setText(Double.valueOf(a-b).toString();t3.setText(Double.valueOf(a+b).toString();catch(Exception e1)System.out.print(请输入数字!);elseif (e.getSource()=b3)t1.setText(null);t2.setText(null);t3.setText(null);publicstaticvoid main(String args)new aa();/定义对象实例,调用构造函数生成界面 运行结果:五、问题与总结定义类同时实现接口监听,要在接口方法中实现全部需要监听的方法实验五异常实验目的1、掌握异常的概念、作用、分类和进行异常处理的语法结构。2、了解系统异常类的体系和系统定义的常见标准异常。3、掌握用户自定义异常类的定义和抛出异常的方法。4、通过掌握异常来分析调试程序的编译错误和编写更健壮的程序二、实验内容1、标准异常:设计一个程序,使得其运行时,可以接受用户输入若干个整数并依次存入数组中,不限定输入数的个数,使得在输入数的个数超过数组的实际大小时产生数组下标越界异常(ArrayIndexOutOfBoundsException)。程序代码中“不需要”对异常进行捕获处理,观察异常产生时程序运行是否被中断,编译器产生了怎样的提示。2、自定义异常:设计一个新的程序或者完善题目1的程序,使得其运行时,可以接受用户输入若干个数并依次存入数组中。要求用户输入的整数必须大于0 小于 100。如果不符合这个范围则抛出异常。请自定义一个异常类来表示这种情况,并在用户的输入不符合要求时抛出该异常。三、实验分析与设计过程1、声明一个数组,给出数组长度,使用for循环输入2、自定义一个异常,用来显示输入错误时的提示。主类创建一个返回值为boolean的用来判断异常的方法。主类main()方法声明一个数组输入数据,try 语句直接调用上面创建判断异常的方法。四、测试数据和程序运行结果1、源程序:import java.util.Scanner;public class NormException public static void main(String args)int A=new int5;for(int i=0;iA.length+1;i+)Scanner input=new Scanner(System.in);System.out.print(输入整数:);Ai=input.nextInt();运行结果:输入整数:2 输入整数:1 输入整数:4 输入整数:2 输入整数:5 输入整数:7 Exception in thread main java.lang.ArrayIndexOutOfBoundsException:5 at sy.NormException.main(NormException.java:11)2、源程序:import java.util.Scanner;public class MyException public static boolean even(int m)throws MyExcep if(m100)throw new MyExcep();else System.out.println(正确,输入下一个数!);return true;public static void main(String args)int i=0;int A=new int100;for(i=0;i100;i+)Scanner input=new Scanner(System.in);System.out.print(输入一个正整数:);Ai=input.nextInt();try even(Ai);catch(MyExcep e)class MyExcep extends Exception /自定义一种异常public MyExcep()System.out.println(输入错误!您输入的值必须大于0且小于 100);运行结果:输入一个正整数:2 正确,输入下一个数!输入一个正整数:-2 输入错误!您输入的值必须大于0且小于 100 输入一个正整数:346 输入错误!您输入的值必须大于0且小于 100 五、问题与总结可以通过继承 Exception类自定义异常类,抛出异常要使用throw 关键字实验六多线程实验目的1、掌握线程和多线程的概念。2、掌握创建线程的两种方法及其区别。3、了解线程的启动、终止、同步、互斥和优先级等概念。二、实验内容1、编写一个程序,其功能是运行之后,其中有一个线程可以输出20 次你的学号,另一个线程会输出 20次你的姓名。2、编写一个图形界面程序,运行之后,让其中有一个线程能在界面上不断显示系统当前时间(获取时间可查询java.util.Calendar 类,它包含了多个用于获得系统时间的函数)。另让一个线程可以在界面上提示当前系统时间下用户该做什么工作(例如当程序判断出系统时间现在是8:00到 9:00,则提示用户该上课;现在是23:00到8:00,则提示用户该休息)。三、实验分析与设计过程1、自定义两个线程,用for 循环输出2、主类用来生成图形界面,自定义两个线程,一个线程实现获取并显示系统时间,一个线程通过当前系统时间指示做什么事情。两个线程创建带参数的构造方法,在主类 main()方法创建线程对象实现显示时间和工作提示四、测试数据和程序运行结果1、源程序:public class TwoThread public static void main(String args)Thread tr1=new MyThread1();Thread tr2=new MyThread2();tr1.start();tr2.start();class MyThread1 extends Thread public void run()for(int i=0;i20;i+)System.out.println(苏耀宗);try sleep(100);catch(InterruptedException e)class MyThread2 extends Thread public void run()for(int i=0;i20;i+)System.out.println(0900380124);try sleep(100);catch(InterruptedException e)运行结果:苏耀宗苏耀宗0900380124 0900380124.(姓名和学号各 20次,不分先后)2、源程序:import java.awt.*;import javax.swing.*;import java.text.SimpleDateFormat;import java.util.Calendar;public class Time JFrame clock=new JFrame(日程表);JLabel time=new JLabel();JTextArea what=new JTextArea(10,20);public Time()clock.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);clock.setLayout(new FlowLayout();clock.add(time);clock.add(what);clock.setVisible(true);clock.pack();Thread tr1=new Thread1(time);tr1.start();Thread tr2=new Thread2(what);tr2.start();public static void main(String agrs)new Time();class Thread1 extends Thread JLabel time=new JLabel();Calendar now;SimpleDateFormat sdf=new SimpleDateFormat(HH:mm:ss);public Thread1(JLabel label)time=label;public void run()while(true)now=Calendar.getInstance();time.setText(现在时间:+sdf.format(now.getTime();try Thread.sleep(1000);catch(InterruptedException e)e.printStackTrace();class Thread2 extends Thread int h,m;JTextArea what=new JTextArea();Calendar now;public Thread2(JTextArea text)what=text;public void run()while(true)now=Calendar.getInstance();h=now.get(Calendar.HOUR_OF_DAY);m=now.get(Calendar.MINUTE);if(h=7&m=15)what.append(起床了!n);else if(h=13)what.append(午休了!n);else if(h=21&m=34)what.append(吃宵夜了!n);运行结果:五、问题与总结创建线程有两种方法,一是声明一个类的同时实现Runnable 接口,这个类必须实现一个没有参数的 run方法,run方法中的代码即线程所要做的事情,也可以通过继承Thread类自定义线程。各个线程执行没有先后之分。实验七流与文件实验目的1、掌握 java 中流的概念和作用。2、掌握文件读写所使用的相关流(类)。二、实验内容假设已经有一个文本文件中存放着职工的工资记录。每个职工的记录包含姓名、工资、津贴三项。每条记录可以存放于一行(三项之间的间隔符可以自己决定),也可以将每条记录的三项依次分别存放在文本文件中的每一行。请设计一个程序,可以让用户选择打开这个文件查看其内容,并可让用户选择把每个职工的工资增加10%之后又存回原来的文件。三、实验分析与设计过程四、测试数据和程序运行结果源程序:import java.awt.FileDialog;import java.awt.event.*;import java.io.*;import javax.swing.*;public class Sy public static void main(String args)new face();class face extends JFrame implements ActionListener JButton change,open,save;JTextArea text;JFrame jf;FileDialog op,sa;face()change=new JButton(调整);op=new FileDialog(this,打开,FileDialog.LOAD);sa=new FileDialog(this,保存,FileDialog.SAVE);open=new JButton(打开);save=new JButton(保存);text=new JTextArea();jf=new JFrame();jf.setSize(520,540);jf.setLayout(null);text.setSize(510,500);text.setLocation(5,5);open.setLocation(170,520);open.setSize(40,25);change.setSize(40,25);save.setSize(40,25);save.setLocation(340,520);op=new FileDialog(this,打开,FileDialog.LOAD);sa=new FileDialog(this,保存,FileDialog.SAVE);change.setLocation(500,520);change.addActionListener(this);open.addActionListener(this);save.addActionListener(this);text.setWrapStyleWord(true);jf.add(open);jf.add(change);jf.add(save);jf.add(text);jf.setResizable(true);jf.setVisible(true);public void actionPerformed(ActionEvent e)if(e.getSource()=change)pay p=new pay(text.getText();text.setText(p.change();else if(e.getSource()=open)op.setVisible(true);String tmp;try FileReader fl=new FileReader(new File(op.getDirectory(),op.getFile();BufferedReader br=new BufferedReader(fl);while(tmp=br.readLine()!=null)text.append(tmp+n);fl.close();catch(Exception ee)else if(e.getSource()=save)sa.setVisible(true);try FileWriter fw=new FileWriter(new File(op.getDirectory(),op.getFile();BufferedWriter bw=new BufferedWriter(fw);bw.write(text.getText();bw.flush();fw.close();catch(Exception ee)class pay Float p;String s;pay(String in)s=in.split(n);String change()String tt=new String2;double rt;String part,tmp;for(int i=0;i s.length;i+)tmp=si;tt=tmp.split();rt=Double.valueOf(tt1)*1.1;part=tt0+rt+n;si=part;String yy=new String();for(String ss:s)yy+=ss;JOptionPane.showMessageDialog(null,yy,标题,JOptionPane.ERROR_MESSAGE);return yy;五、问题与总结在初始化 FileInputStream 对象时,必须捕获异常或声明抛出异常,否则编译会出错。在构造FileOutputStream 对象时,如果指定路径的文件不存在,会自动构建一个新的文件,如果原来的文件存在,则本次写入的内容会覆盖原来文件的内容。实验八网络实验目的1、掌握 TCP 和UDP网络程序设计的模型。2、掌握 TCP 和UDP程序设计的基本方法和所使用的系统类。3、了解基于应用层http 协议的程序的设计以及使用系统类的组播、广播等网络程序设计。二、实验内容先熟悉所给的示例,了解网络编程的一般基本概念。然后两个同学为一组,分别设计一对控制台下的TCP 通信程序的客户端和服务器端,然后双方要能够相互发送和反馈信息进行无限次连续通信,直到其中一方发送表示结束通信的“end”字符串,然后接收方也返回一个“end”,双方结通信。若可能的话,建议最好设计出图形界面下的程序(即设计成一个简单的网络聊天程序)。可在本地机上做测试,或两个同学为一组在不同的机器上作测试都可以,要将服务器地址和端口号作为参数,在运行中可以进行修改。对于本机上测试,服务器地址使用127.0.0.1 或者本机实际IP地址。在网内不同机器上测试,要给出正确的服务器IP地址或名称。三、实验分析与设计过程四、测试数据和程序运行结果源程序:import java.awt.event.*;

    注意事项

    本文(Java实验-.pdf)为本站会员(索****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开