




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线 装订线 装订线 考场: 座位号: 专业名称: 学号: 姓名: 一、填空题(每空1分,共20分)1. Java 类库中的 FTPClient 类的connect() 方法用于连接远程主机,该方法原型为:public void connect() 2. Java 多线程一般通过继承java.lang.Thread类或实现java.lang.Runnable接口来实现。3. Java UDP协议编程主要使用Java类库中的 DatagramSocket类 ,DatagramPacket 和InetAddress类。4. JMF 框架主要有3种模型,分别是 时间模型 、 事件模型 和 数据模型 。5. FTP的传输方法有2种,一种是ASCII传输方式,另一种是 二进制传输模式 。6. Java RMI(Java Remote Method Invocation),可用于开发 分布式应用 的解决方案。7. JavaMail是Sun公司发布的用来处理 Email收发 的API。8SOAP是英文 Simple Object Access Protocol 的缩写,是一种基于 XML 的网络协议。9. Java EJB的四个层次 客户端层 、 Web层 、 EJB层 、和 EJS层 。10.RTP协议可以实现 实时 数据传输。二、选择题(每小题2分,共20分)1. Java 网络编程开发环境的path环境变量的作用是A)是为了让操作系统或其它应用软件知道Java命令文件的路径 B)让其它软件知道Java类库文件的存放位置;C)是为了软件安全的考虑;D) 确定Java命令文件的路径和Java类库的文件2. 使用UDP协议传输数据对数据最大限制为:A) 256KB;B) 64kBC) 128kbD) 32KB3. 使用TCP协议传输数据对数据最大限制为:A) 256KB;B) 64kBC) 128kbD) 没有限制4. C类地址的前24位为网络号,后8位为主机号,每个C类地址可连接254台主机,若子网掩码是,那么192. 223.255.255 是:A)一个广播地址B)一个网络IDC) 不能使用的IP地址;D) 以上都不对5. Java ServerSocket 类在本机上生成一个实例,是网络通信的服务器模型,所以生成实例时:A)必须指定服务器的IP地址和端口;B)可以指定端口;C)必须指定IP地址;D)以上都不对6. RTP(Real-Time Protocol)协议提供了实时数据的端对端传输服务。A)只支持单目标传输;B)支持单目标和多目标广播传输;C)只支持多目标广播传输;D)不支持多目标多目标广播传输。7)RTCP协议的典型应用是多媒体会话的参与者周期性地发布RTCP包。A)RTCP包中不包含与数据传输质量有关的反馈信息;B)RTP消息包被封装在TCP包中。C)RTCP包中包含与数据传输质量有关的反馈信息;D)参与者发布的RTCP包在客户端被解析。8. Java Applet是具有图形界面(Graphical User Interface)的小程序。开发Java Applet应用:A) 必须继承Thread 类;B)必须继承JApplet或者Applet类;C)必须实现Ruunable街口;D) 不能使用Swing组件。9. Java Media Framework(JFM)提供了处理多媒体数据的程序接口,可以利用JMF编写处理多媒体数据的程序:A)JDK默认支持JMF;B)开发JMF应用不需要额外安装JMF;C) 不能使用Swing组件;D)需要下载安装、配置JMF。10. FTP(File Transfer Protocol)协议 ,即文件传输协议,属于网络协议TCP/IP的应用层,FTP协议:A)可以将文件从网络上的一台计算机传送到另一台计算机;B) 只能上传文件;C) 只能下载文件;D)一般使用23端口。三简述题(每小题20分,共20分)1、简述TCP协议网络通信三次握手的过程。为什么说TCP协议又叫“面向连接”的通信协议?答:1,为实现客户端同服务器端的通信,客户端首先发送一个“SYN”数据包。如果服务器收到SYN标记。它将发回一个“SYN+ACK”数据包。接着,客户端为了表示收到了这个SYN+ACK信息,会向服务器发送一个最终的确认信息(ACK包)。这种SYN,SYN+ACK,ACK的步骤被称为TCP连接建立时的“三次握手”。2,因为通过客户端和服务器端的“三次握手”,双方可以建立畅通的通信信道,在此信道上,双方可以相互传输数据。“面向连接”就是在正式通信前必须要与对方建立起连接。因此,TCP协议又叫“面向连接”的通信协议。四、分析设计题(每小题20分,共40分)1.Java UDP协议编程,主要使用Java类库中得3个类:DatagramSocket、DatagramPacket、InetAddress 。使用UDP协议编写“Hello,world”程序。要求程序有服务器端和客户端。客户端发送字符串“Hello,world”,服务器端接收并在控制台上显示所接收的从服务器端发送过来的字符串。客户端/UDPclientimport java.io.*; import .*; class UDPClient public static void main(String args)throws IOException DatagramSocket client = new DatagramSocket(); String sendStr = Hello, world!; byte sendBuf; sendBuf = sendStr.getBytes(); InetAddress addr = InetAddress.getByName(); int port = 5050; DatagramPacket sendPacket = new DatagramPacket(sendBuf ,sendBuf.length , addr , port); client.send(sendPacket); 服务端 /UDPserverimport java.io.*; import .*; class UDPServer public static void main(String args)throws IOException DatagramSocket server = new DatagramSocket(5050); byte recvBuf = new byte100; DatagramPacket recvPacket = new DatagramPacket(recvBuf , recvBuf.length); server.receive(recvPacket); String recvStr = new String(recvPacket.getData() , 0 , recvPacket.getLength(); System.out.println( recvStr); /DataGramHelper.javaimport .*;public class DataGramHelper public DatagramPacket StringtoDatagram(String s, InetAddress ip, int port) / 将String容纳到Byte数组里byte buf = new bytes.length() + 1;/ 调整编码buf = s.getBytes();/ 返回构造对象return new DatagramPacket(buf, buf.length, ip, port);public String DatagramtoString(DatagramPacket p) return new String(p.getData(), 0, p.getLength();2 试使用TCP协议和Java多线程技术编写程序实现聊天功能,界面使用Java AWT或Java Swing组件。聊天服务器和客户端的接收消息方法在另一个线程中进行,自动接收对方聊天消息。参考运行界面如下图。服务端/severimport java.awt.*;import java.awt.event.*;import java.io.*;import .*;public class chat1public static void main(String args) new chatframe(ChatroomSever);class chatframe extends FrameServerSocket server=null;Socket s=null;DataInputStream dataIn=null;DataOutputStream dataout=null;Panel p1,p2;Button bs,bl,bb;TextArea t1;TextField t2;chatframe(String ss)super(ss);p1=new Panel();p2=new Panel();t1=new TextArea();bb=new Button(接收消息);t2=new TextField(大师兄,我去捉妖精吧! ,36);bs=new Button( 发送 );bl=new Button( 启动 );bl.addActionListener(new bll();bs.addActionListener(new bss();bb.addActionListener(new bbb();addWindowListener(new ww();setLayout(new FlowLayout();p1.add(t1);add(p1);p2.setLayout(new FlowLayout();p2.add(bl);p2.add(bb);p2.add(t2);p2.add(bs);add(p2);setBounds(100,100,460,260);setVisible(true);class bll implements ActionListenerpublic void actionPerformed(ActionEvent e) tryserver=new ServerSocket(5000);s=server.accept();dataIn=new DataInputStream(s.getInputStream();dataout=new DataOutputStream(s.getOutputStream();catch(Exception e1)class bss implements ActionListenerpublic void actionPerformed(ActionEvent e) try dataout.writeUTF(八戒说: +t2.getText(); t1.append(八戒说: +t2.getText()+n); catch(IOException e1) class bbb implements ActionListenerpublic void actionPerformed(ActionEvent e) tryt1.append(dataIn.readUTF()+n);catch(IOException gg)class ww extends WindowAdapterpublic void windowClosing(WindowEvent ee)System.exit(0);客户端/clientimport java.awt.*;import java.awt.event.*;import java.io.*;import .*;public class chat2 public static void main(String args) new chatframe2(ChatroomClient);class chatframe2 extends Frame Socket s=null;DataInputStream dataIn=null;DataOutputStream dataout=null;Panel p1,p2;Button bs,bl,bb;TextArea t1;TextField t2;chatframe2(String ss)super(ss);p1=new Panel();p2=new Panel();t1=new TextArea();bb=new Button(接收消息);t2=new TextField(那你就去吧,别让妖精迷住! ,36);bs=new Button( 发送 );bl=new Button( 连接 );bl.addActionListener(new bll();bs.addActionListener(new bss();bb.addActionListener(new bbb();addWindowListener(new ww();setLayout(new FlowLayout();p1.setLayout(new BorderLayout();p1.add(t1);add(p1);p2.setLayout(new FlowLayout();p2.add(bl);p2.add(bb);p2.add(t2);p2.add(bs);add(p2);setBounds(100,100,460,260);setVisibl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西加油罐采购合同范本
- 锡山区餐饮投资合同范本
- 物业空调安装免责协议书
- 灌溉水渠修复协议书范本
- 用工程货款买房合同范本
- 法律欠款回收协议书范本
- 腻子工工程分包合同范本
- 父母卖房给子女合同范本
- 机械厂临时工合同协议书
- 砖窑摊位转让协议书模板
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- GB/T 5053.3-2006道路车辆牵引车与挂车之间电连接器定义、试验方法和要求
- 加工中心个人简历
- 最新《工会基础知识》试题库及答案1000题【完美打印版】
- 高周波熔接机操作指导书
- 产钳助产术考核标准
- T∕CCTA 30101-2021 喷气涡流纺棉本色纱
- 上海石化挤出机组交流材料概要课件
- 医院关于成立食堂食品安全领导小组的通知
- 《村卫生室管理办法(试行)》课件(PPT 49页)
- 办公室工作手册(共83页)
评论
0/150
提交评论