资源描述
第十章考试题
一、 选择题:(每题3分,共60题)
1. 在 TCP/IP 参考模型中TCP协议工作在( )。
A、应用层 B、传输层
C、互连层 D、主机-网络层
2. Java提供的类InetAddress来进行有关Internet地址的操作( )。
A、Socket B、ServerSocket
C、DatagramSocket D、InetAddress
3. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息( )
A、openStream() B、getPort()
C、getHost 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
C、 InetAddress
D、 URL
7. 当使用客户端套接字Socket创建对象时,需要指定( )。
A、 服务器主机名称和端口
B、 服务器端口和文件
C、 服务器名称和文件
D、 服务器地址和文件
8. 使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法( )。
A、 getInputStream() B、getOutputStream()
C、 getInetAddress() D、getLocalPort()
9. 使用UDP套接字通信时,常用( )类把要发送的信息打包。
A、read() B、Listen()
C、accept() D、receive()
10. 若要取得数据包的中源地址,可使用下列哪个语句( )。
A、 getAddress()
B、 getPort()
C、 getName()
D、 getData()
11. Java网络程序位于TCP/IP参考模型中的那一层( )。
A、 网络互联层
B、 应用层
C、 传输层网络
D、 主机-网络层
12. 以下哪个协议位于( )。
A、 TCP B、HTTP
C、SMIP D、IP
13. 在客户/服务器端通信模式中,客户与服务器程序的主要任务是( )。
A、 客户端在网络上找到一条到达服务器端的路由。
B、 客户端发送请求,并接收服务器端的相应。
C、 服务器端接受并处理客户请求,然后向客户发送响应结果。
D、 客户程序和服务器端均不会保证发送数据不会再传输过程中丢失。
14. 当客户端执行以下代码时:
Socket socket=new Socket(“angel”,80);
如果远程服务器angel不存在时,会出现什么情况( )
A、构造方法抛出UnknownHostException异常。
B、客户端一直等待连接,直到连接超时,从而抛出SocketTimeOutException。
C、抛出BindException。
D、构造方法返回一个Socket对象,但它不与任何服务器连接。
15. Socket类的那个方法返回Socket对象绑定的本地端口( )。
A、getPort()
B、getLocalPort()
C、getRemotePort()
D、不存在这样的方法,因为Socket对象绑定的本地端口对程序是透明的
16. 下列那个选项设定Socket的接收数据时的等待超时时间( )
A、SO_LINGER B、SO_RECVBUF
C、SO_KEEPALIVE D、SO_TIMEOUT
17. 如何判断一个Socket对象当前是否处于连接状态:( )。
A、boolean isConnected=socket.isConnected() && socket.isBound();
B、boolean isConnected=socket.isConnected() && !socket.isClosed();
C、boolean isConnected=socket.isConnected() && !socket.isBound();
D、boolean isConnected=socket.isConnected() ;
18. 对于以下代码
ServerSocket serverSocket=new ServerSocket (8000);
serverSocket.setReuseAddress(true);
下列那个说法正确( )
A、以上代码运行时出错
B、以上代码编译时出错
C、以上代码编译运行均不出错,但对SO_REUSEADDR选项的设置无效
D、以上说法均不正确
19. 客户程序希望底层网络的IP层提供可靠性和最小延迟传输服务,客户程序中应该如何提出这一请求( )
A、调用Socket的setPerformancePreferences()方法。
B、设置Socket的SO_SERVICE选项。
C、调用Socket的setTrafficClass()方法。
D、客户端程序无法提出这种请求,必须直接配置底层网络。
20. 一个服务器进程执行以下代码:
ServerSocket serverSocket=new ServerSocket(80);
Socket socket=serverSocket.accept();
int port=socket.getPort();
下列哪些说法不正确?( )。
A、服务器端口占用80端口。
B、socket.getPort()方法返回服务器端进程占用的本地端口,此处返回值是80。
C、当serverSocket.accept()方法成功返回,就表明服务器进程接收到一个客户连接请求。
D、socket.getPort()方法返回客户端套接字占用本地端口。
二、 简答题:(每题8分,共计40分)
1. 现有字符串S=”hello,java!”,则以此字符串生成待发送DatagramPacket包dgp的语句是。
2. 介绍使用java ServerSocket创建服务器端ServerSocket的过程。
3. 介绍使用java Socket创建客户端Socket的过程。
4. 对于建立功能齐全的Socket,其工作过程包含以下四个基本的步骤。
5. 分别用Socket 类和TC PListener/TCPClient 类建立一个通过TCP协议进行文件传输的程序。
展开阅读全文