第九章 网络编程 题库

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

A、 HTTP

B、 TCP

C、 UDP

D、 IP

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

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

A、 服务器主机名称和端口

B、 服务器端口和文件

C、 服务器名称和文件

D、 服务器地址和文件

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

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

A、 Socket

B、 Void

C、 Object

D、 DatagramSocket

答案: A

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

A、 String

B、 DatagramSocket

C、 MulticastSocket

D、 DatagramPacket

答案: D

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

A、 Socket

B、 ServerSocket

C、 DatagramSocket

D、 InetAddress

答案: D

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

A、 getPort()

B、 getHost ()

C、 openStream()

D、 openConnection ()

答案: C

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

A、 Socket

B、 ServerSocket

C、 DatagramSocket

D、 DatagramPacket

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

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

A、 void

B、 Object

C、 Socket

D、 DatagramSocket

答案: C

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

A、 服务器主机名称和端口

B、 服务器端口和文件

C、 服务器名称和文件

D、 服务器地址和文件

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

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

A、 getInetAddress()

B、 getLocalPort()

C、 getOutputStream()

D、 getInputStream()

答案: C

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

A、 read()

B、 receive()

C、 accept()

D、 Listen()

答案: B

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

A、 getAddress()

B、 getPort()

C、 getName()

D、 getData()

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

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

A、 connect ()

B、 bind ()

C、 receive ()

D、 send()

答案: C

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

A、 TCP

B、 HTTP

C、 SMTP

D、 UDP

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

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

A、 发送不管对方是否准备好,接收方收到也不确认

B、 面向连接

C、 占用系统资源多、效率低

D、 非常简单的协议,可以广播发送

答案: AD

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

A、 客户程序在网络上找到一条到达服务器的路由

B、 客户程序发送请求,并接收服务器的响应

C、 服务器程序接收并处理客户请求,然后向客户发送响应结果

D、 如果客户程序和服务器都会保证发送的数据不会在传输途中丢失

答案: BC

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

A、 UDPSocket

B、 DatagramSocket

C、 UDPPacket

D、 DatagramPacket

答案: BD

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

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

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

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

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

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

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

答案: 正确

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

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

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

答案: 正确

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

答案: 正确

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

答案: 错误

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

答案: 正确

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

答案: 正确

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

答案: IP地址;

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

答案: 端口;

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

答案: URL;

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

答案: 端口;

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

答案: ServerSocket;

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

答案: DatagramSocket;

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

答案: InetAddress;

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

答案: ServerSocket;Socket;

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

答案: TCP协议;

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

答案: MulticastSocket;

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

答案: DatagramPacket;

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

答案: Socket;

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

答案: 127.0.0.1;

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

答案: InetAddress;

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

答案: IO流;

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

答案: accept();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

还没有名字哦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值