《Java面向对象编程》练习题 下载本文

专题12(模块) 网络编程 一、填空题

1. 一个URL地址是由(协议名称、主机名称、端口号、文件名)几部分组成的 2. URL类中返回URL端口号的方法是(public getPort() )

3. 一个Socket由一个(IP )地址和一个(端口号 )唯一确定 4. 目前最广泛使用的网络协议是Internet上使用的(TCP/IP)协议 5. TCP/IP协议的两种通信协议是(TCP )协议和(UDP)协议 6. 常用的变成模式有客户端/(服务器 )模式和B/S模式 7. 套接字是一个特定机器上被编号的( ),用户可用的端口号是( ),系统可用的端口号

是 ( )

8. 服务器端套接字类是(ServerSocket )

二.选择题

1.关于协议下面说法正确的是(b)

A.TCP/IP协议由TCP协议和IP协议组成 B.TCP和UDP都是 TCP/IP协议传输层的子协议 C.Socket是TCP/IP协议的一部分

D.主机名的解析是TCP/IP的一部分 2.TCP协议栈的4层结构中不包括( )

A.应用层 B.传输层 C.网络层 D.会话层 3.下面服务中使用TCP协议的是( A )

A.HTTP B.FTP C.SMTP D.NEWS 4.HTTP服务的端口号是( A )

A.80 B.21 C.23 D.120 5.下面URL合法的是( A )

A.http://92.168.1.59/index.html B.ftp://192,168,1,1/incoming C.ftp:// 192.168.1.1:-1 D.http:// 192.168.1.1.2 6.下面方法表示本机的是( C )

A.localhost B.255.255.0.0 C.127.0.0.1 D.123.456.789.0 7.一个Socket由(A )唯一确定

A.一个IP地址和一个端口号 B.一个IP地址和一个主机名

C.一个主机号和一个端口号 D.一个IP地址 8.获取本机地址可以使用下面哪个方法( B )

A.getHostName() B.getLocalHost() C.getByName() D.getHostAddress() 9.以下( )方法可以获取指定URL的协议名

A.public String getProtocol() B.public String getHost()

C.public final Object getContent() D.public int getPort() 10. 下面创建Socket的语句中正确的是( )

A.Socket a=new Socket(80); B.Socket b=new Socket(“130.3.4.5”,80); C.ServerSocket c=new Socket(80); D.ServerSocket d=new Socket(“130.3.4.5”,80);

三.简答题

1.什么叫套接字?它的作用是什么?

2.建立Socket连接时,客户端和服务器端有什么不同? 3.基于UDP的通信和基于TCP的通信有什么不同?

4.客户端的套接字对象和服务器端的套接字对象是如何进行通信的?

四.编程题

1.编写一个程序,利用URL类来获取某一网站主页的HTML文件

2.编写一对客户机/服务器程序,利用数据报将一个文件从一台机器传到另一台机器上

重要: