《Java网络编程》单元测验题 2_第1页
《Java网络编程》单元测验题 2_第2页
《Java网络编程》单元测验题 2_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java网络编程单元测验题 2一、选择题(20分)1、下列哪个对象管理基于流的连接。( B ) A. ServerSocket B. Socket C. Vector D. DatagramSocket2、如果在关闭socket时发生一个I/O错误,会抛出( A )异常。AIOException BUnknownHostException CSocketException MalformedURLExceptin3、当找不到客户的服务器地址时会抛出( B )异常。A IOException BUnknownHostException CSocketException DMalformedURLExceptin4、如果DatagramSocket构造函数不能正确地创建一个DatagramSocket,会抛出( C )异常。AIOException BUnknownHostException CSocketException DMalformedURLExceptin5、使用( B )类建立一个socket,用于不可靠的数据报的传输。 AApplet BDatagramSocket CInetAddress DAppletContext二、填空题 (40分)1、基于UDP的C/S编程,首先都要建立一个DatagramSocket对象,用来接收或发送数据报,然后使用DatagramPacket类对象 作为传输数据的载体。2、TCP是Tranfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。 3、UDP是User Datagram Protocol的简称,是一种无连接的不可靠传输的协议。4、UDP主要用于不需要TCP排序和流量控制能力而是自己完成这些功能的应用程序。 5、基于UDP的C/S编程,服务器端侦听到客户端的连接请求,ServerSocket类就会通过accept()方法返回一个对应的服务器端Socket对象,以便进行直接通信。6、Socket (InetAddress address, int port) 产生IOException异常 ,不抛出UnknownHostException异常。7、DatagramSocket表示用于接收和发送UDP的Socket实例,即在程序之间建立传送数据报的通信连接。8、构造函数ServerSocket(int port) 默认绑定运行服务程序主机的所有IP地址。9、在网络中UDP协议与TCP协议一样用于处理数据包 。UDP协议直接工作于IP协议的顶层。10、DatagramPacket类对象不但封装了要发送的 数据 ,还包含通讯双方的 IP地址和端口号 。11、PrintStream,它可以将Java的 基本数据类型 等数据,直接转换为系统默认编码下对应的字符,再输出至 OutputStream 中。三、判断题(30分)1、使用UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。(T)2、构造函数DatagramSocket( )通常用于客户端编程,它仅仅使用一个临时的监听端口。(T)3、DatagramSocket用于在程序之间建立传送数据报的通信连接。(T) 4、Java程序定位和网络数据检索最简单的方法是使用Socket类。(F) 5、UDP是一种无连接的不可靠传输的协议。(T)6、DatagramSocket用于在程序之间建立传送数据报的通信连接。(T)7、构造函数ServerSocket(0)表示在0端口上创建Socket。 (F) 8、TCP/IP协议的基本传输单位是数据报(Datagram)。 (T) 9、构造函数ServerSocket(int port) 默认请求连接队列最大长度为50。(T) 10、利用URL类openStream()方法只能读取网络数据,不能上传数据。 (T)11、Socket类是java用来实现服务器端TCP操作的基础类。 (F) 12、构造函数DatagramPacket(byte buf, int length) 将数据包中Length长的数据装进Buf数组,一般用来接收数据。 (T)13、Socket类的输入输出都是通过线程实现的。 (F) 14、构造函数DatagramPacket(byte buf, int length, InetAddress clientAddress, int clientPort)通常用来从客户端接收数据。(F) 15、Socket类是java用来实现客户端TCP操作的基础类。 (T)四、简答题(20分)1、基于TCP/IP的Socket编程客户端应用程序的编写基本步骤: 答:1、创建指定服务器上指定端口号的Socket对象。 2、创建与Socket对象绑定的输入输出流,并建立相应的数据输入输出流。3、通过数据输入输出流与服务器端进行数据读写,完成双向通信。 4、通过调用close()方法关闭与服务器的连接,并关闭各个流对象,结束通信。2、基于UDP协议的Socket编程的具体开发步骤: 答:服务器端程序的具体开发步骤: 1、建立一个DatagramSocket对象。 2、进入收发数据报包的循环,直到客户端数据传送完毕。循环过程如下:1)创建一个用于接收数据的DatagramPacket对象。(2)利用 DatagramSocket对象的receive()方法等待客户端的数据报包。(3)处理客户端数据报包内容。(4)创建一个用于发送响应信息数据的DatagramPacket对象。(5)利用DatagramSocket对象的方法 send()向客户端发送包含响应信息的数据报包。 3、客户端数据传送完毕,释放Socket。 3、基于TCP/IP的Socket编程的一般步骤如下: 答:1、分别是为服务器和客户端创建Socket对象,建立Socket连接 2、打开连接到Socket的输入输出流。Socket对象包含两个流:一是输入流,表示流入的数据流,其作用是接收数据;一是输出流,表示流出的数据流,其作用是向外发送数据,其流操作与I/O操作相同。 3、按照一定的协议对Socket进行读写操作。4、读写操作结束后,关闭Socket。4、简述TCP和UDP协议的区别。 答:TCP是一种提供可靠的数据流服务,得到的是一个顺序的无差错的数据流。双方通信之前,先建立连接,然后双方即可在其上发送数据流,发送完毕后再关闭连接,这种数据交换方式的优点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论