目录
一.单项选择题
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”,然后关闭连接,否则,继续向服务器发送信息。