Java习题集第八章Java的网络程序设计

目录

第八章Java的网络程序设计

一.单项选择题

二.   填空题

三.   简答题

.   程序设计题


一.单项选择题

1. Java提供的类InetAddress来进行有关Internet地址的操作.(    )

  A. Socket   B.ServerSocket   C. DatagramSocket  D InetAddress

2. InetAddress类中哪个方法可实现正向名称解析?(   )

  A. isReachable()  B. getHostAddress()   C. getHosstName()  D.getByName()

3. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息(  )

  A.getPort()   B.getHost  C.openStream()   D.openConnection()

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

  A. Socket   B. ServerSocket   C. DatagramSocket  D.DatagramPacket

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

  A. void  B.  Object   C. Socket    D. DatagramSocket

6. ServerSocket的getInetAddress()的返回值类型是(  )

  A. Socket   B ServerSocket   D.InetAddress   D,.URL

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

A.服务器主机名称和端口      B. 服务器端口和文件  

C. 服务器名称和文件          D.服务器地址和文件

8.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法(  )

  A.getInetAddress()   B. getLocalPort()   C.getOutputStream()  D.getInputStream()

9. 使用UDP套接字通信时,常用哪个类把要发送的信息打包? (  )

  A. String   B. DatagramSocket   C. MulticastSocket  D.DatagramPacket

10. 使用UDP套接字通信时,哪个方法用于接收数据 (   )

  A. read()  B. receive()  C. accept()   D. Listen()

11. 若要取得数据包的中源地址,可使用下列哪个语句(   )?

  A. getAddress()    B. getPort()   C. getName()   D.getData()

12. 要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为(    )

  A. Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)

  B. DriverManage.getConnection(“”,””,””)

  C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()

  D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()

13. 要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为(   )

  A. Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”)

  B. DriverManage.getConnection(“”,””,””)

  C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()

  D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()

14.  java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?(  )

  A. executeQuery()   B.executeUpdate()  C executeEdit()  D.executeSelect()

15.  java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?(  )

  A. executeQuery()   B.executeUpdate()  C executeEdit()  D.executeSelect()

16.下面哪一个import命令可以为我们提供编写网络应用程序的类()

A. import java.sql.*;   B. import java.util.*;    C. import java.io.*;     D.import java.net.*;

. 填空题

1.         是用于封装IP地址和DNS的一个类。

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

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

4. 在TCP/IP协议的传输层除了TCP协议之外还有一个UDP协议。几个标准的应用层协议HTTP,FTP,SMTP…使用的都是               主要用于需要很强的实时交互性的场合,如                 

5. 当我们得到一个URL对象后,就可以通过它读取指定的WWW资源。这时我们将使用URL的方法            ,其定义为:          

6. URL的构造方法都声明抛弃非运行时异常         ,因此生成URL对象时,我们必须要对这一例外进行处理,通常是用         进行捕获。

7.Socket通常也称为          ,用于描述                

. 简答题

1.套接口作用是什么?端口有什么意义?

2.顾客和服务者通过套接口通讯,描述基于有连接和无连接通讯时的流程图

3.什么是URL?一个URL由哪此部分组成?

4. 介绍使用java Socket创建客户端Socket的过程。
5. 介绍使用java ServerSocket创建服务器端ServerSocket的过程。
6. 写出一种使用java流式套接式编程时,创建双方通信通道的语句。

7. 简述基于TCP及UDP套接字通信的主要区别

8. 写出DatagramSocket的常用构造方法:

  

四.程序设计题

1. 从键盘上输入主机名称,编写类似ping的程序,测试连接效果。

2. 设服务器端程序监听端口为8629, 当收到客户端信息后,首先判断是否是“BYE”,若是,则立即向对方发送“BYE”,然后关闭监听,结束程序。若不是,则在屏幕上输出收到的信息,并由键盘上输入发送到对方的应答信息。请编写程序完成此功能。

3. TCP客户端需要向服务器端8629发出连接请求,与服务器进行信息交流,当收到服务器发来的是“BYE”时,立即向对方发送“BYE”,然后关闭连接,否则,继续向服务器发送信息。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值