第九章 网络编程(第八次作业)

一.单选题(共13题,29.9分)

1若要取得数据包中的源地址,可以使用()方法。

  • A、getAddress()
  • B、getName()
  • C、getPort()
  • D、getData()

正确答案: A 

答案解析:若要取得数据包中的源地址,可以使用getAddress()方法。

2下列方法中,会导致DatagramSocket类发生阻塞的方法是()

  • A、connect ()
  • B、receive ()
  • C、send()
  • D、bind ()

正确答案: B 

3Java中,操作Intnet地址的类是()

  • A、Socket
  • B、InetAddress
  • C、ServerSocket
  • D、DatagramSocket

正确答案: B 

4使用UDP套接字通信时,接收数据的方法是( )

  • A、Listen()
  • B、accept()
  • C、receive()
  • D、read()

正确答案: C 

5Java程序中,使用TCP套接字编写服务端程序的套接字类是()

  • A、ServerSocket
  • B、DatagramSocket
  • C、Socket
  • D、DatagramPacket

正确答案: A 

答案解析:Java程序中,使用TCP套接字编写服务端程序的套接字类是ServerSocket。

6使用流式套接字编程时,为了向对方发送数据,需要调用()方法。

  • A、getInputStream()
  • B、getOutputStream()
  • C、getInetAddress()
  • D、getLocalPort()

正确答案: B 

7当使用客户端套接字Socket创建对象时,需要指定()

  • A、服务器名称和文件
  • B、服务器主机名称和端口
  • C、服务器端口和文件
  • D、服务器地址和文件

正确答案: B 

答案解析:当使用客户端套接字Socket创建对象时,需要指定服务器主机名称和端口。

8在Java网络编程中,使用客户端套接字Socket创建对象时,需要指定( )

  • A、服务器名称和文件
  • B、服务器地址和文件
  • C、服务器主机名称和端口
  • D、服务器端口和文件

正确答案: C 

答案解析:在Java网络编程中,使用客户端套接字Socket创建对象时,需要指定服务器主机名称和端口。

9为了获取远程主机的文件内容,当创建URL对象后,需要调用()方法获取信息。

  • A、getHost ()
  • B、getPort()
  • C、openConnection ()
  • D、openStream()

正确答案: D 

10在使用UDP套接字通信时,可以把要发送的信息打包的类是( )

  • A、String
  • B、MulticastSocket
  • C、DatagramPacket
  • D、DatagramSocket

正确答案: C 

11ServerSocket的监听方法accept()的返回值类型是()

  • A、Socket
  • B、DatagramSocket
  • C、void
  • D、Object

正确答案: A 

12ServerSocket的监听方法accept( )方法的返回值类型是()

  • A、DatagramSocket
  • B、Socket
  • C、Object
  • D、Void

正确答案: B 

13以下协议中属于TCP/IP协议栈中应用层协议的是()

  • A、UDP
  • B、TCP
  • C、HTTP
  • D、IP

正确答案: C 

答案解析:TCP/IP协议栈中应用层协议包括HHTP、FTP、DNS。

二.多选题(共4题,9.2分)

1在基于TCP网络通信模式中,客户与服务器程序的主要任务是()

  • A、服务器程序接收并处理客户请求,然后向客户发送响应结果
  • B、如果客户程序和服务器都会保证发送的数据不会在传输途中丢失
  • C、客户程序发送请求,并接收服务器的响应
  • D、客户程序在网络上找到一条到达服务器的路由

正确答案: AC 

2Java UDP Socket编程主要用到的两个类是()

  • A、UDPPacket
  • B、UDPSocket
  • C、DatagramSocket
  • D、DatagramPacket

正确答案: CD 

3以下协议都属于TCP/IP协议栈,其中位于传输层的协议是()

  • A、HTTP
  • B、TCP
  • C、UDP
  • D、SMTP

正确答案: BC 

答案解析:TCP/IP协议栈中传输层协议包括TCP、UDP。

4以下关于UDP协议的说法正确的是()

  • A、面向连接
  • B、占用系统资源多、效率低
  • C、发送不管对方是否准备好,接收方收到也不确认
  • D、非常简单的协议,可以广播发送

正确答案: CD 

三.填空题(共16题,36.9分)

1TCP通信的两端则都需要创建【】对象。

正确答案:

第一空: 

Socket

2IP地址中有一个回送地址【】,指本机地址。

正确答案:

第一空: 

127.0.0.1

3在Socket编程中,IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用【】来区分这些应用程序。

正确答案:

第一空: 

端口

4TCP/IP套接字是最可靠的双向流协议,等待客户端的服务器使用【】类,而要连接到服务器的客户端则使用【】类。

正确答案:

第一空: 

ServerSocket

第二空: 

Socket

5封装IP地址和DNS的类是【】。

正确答案:

第一空: 

InetAddress

6统一资源定位符的简称为【】,它表示Internet上某一资源的地址。

正确答案:

第一空: 

URL

7在Java Socket网络编程中,开发基于UDP协议的程序使用的套接字是【】。

正确答案:

第一空: 

DatagramSocket

8当客户端和服务端建立连接后,数据是以【】的形式进行交互的,从而实现通信。

正确答案:

第一空: 

IO流

9 统一资源定位符URL由4部分组成:协议、存放资源的主机域名、【】和资源路径和文件名。

正确答案:

第一空: 

端口

10【】用于标志网络中的一个通信实体(计算机、路由器等)的地址。

正确答案:

第一空: 

IP地址

11ServerSocket对象负责监听某台计算机的某个端口号,在创建ServerSocket对象后,需要继续调用该对象的【】方法,接收来自客户端的请求。

正确答案:

第一空: 

accept()

12 JDK中提供了一个【】类,用于封装UDP通信中发送或者接收的数据。

正确答案:

第一空: 

DatagramPacket 

13 在JDK中,提供了一个与IP地址相关的【】类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法。

正确答案:

第一空: 

InetAddress

14在TCP/IP协议的传输层除了TCP协议之外还有一个UDP协议。几个标准的应用层协议HTTP,FTP,SMTP….使用的都是【】。

正确答案:

第一空: 

TCP协议

15java.net包中提供了一个类【】,允许数据报以广播方式发送到该端口的所有客户。

正确答案:

第一空: 

MulticastSocket

16在Java Socket网络编程中,开发基于TCP协议的服务器端程序使用的套接字是【】。

正确答案:

第一空: 

ServerSocket

四.判断题(共10题,24.0分)

1使用TCP协议通信时,数据是以IO的方式进行交互的。

正确答案:√

2TCP/IP网络参考模型包括七个层次:应用层、会话层、表示层、传输层、网络层、链路层和物理层。

正确答案:×

答案解析:TCP/IP网络参考模型包括四个层次:应用层、传输层、网络层、链路层。

3UDP协议是一种面向无连接的、可靠的、基于字节流的传输层通信协议,该协议占用系统资源多、效率较低。

正确答案:×

答案解析:UDP协议占用系统资源小、通信效率高、延迟小。

4TCP/IP传输控制协议是Internet的主要协议,定义了计算机和外设进行通信的规则。

正确答案:√

答案解析:

TCP/IP传输控制协议是Internet的主要协议,定义了计算机和外设进行通信的规则。

5端口号的取值范围是0~65535。

正确答案:√

6InetAddress类实现了对互联网协议地址的封装。

正确答案:√

7HTTP、FTP、TELNET、SMTP 都是基于TCP协议的应用层协议。

正确答案:√

8 Socket类的getInputStream()方法返回一个InputStream类型的输入流对象,如果该对象是由服务器端的Socket返回,就用于读取服务端发送的数据。

正确答案:×

9Socket是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁 。

正确答案:√

答案解析:Socket是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁 。

10IP地址由两部分组成,即“网络.主机”的形式。

正确答案:√

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还没有名字哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值