第十章 网络编程:本章主要讲授ava.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。UDP:UDP 是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包10.1网络通信协议:网络各个协议:TCP/IP、SOCKET、HTTP。 HTTP协议,对应于应用层;TCP协议,对应于传输层; IP协议,对应于网络层 的基本知识[单选题]
10.2UDP通信:UDP ,用户数据报协议(User Datagram Protocol),UDP协议(用户数据报协议)是无连接的、不可靠的、无序的,速度快 .DataGramPacket类表示发送数据报包。数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器
10.3TCP通信:传输控制协议(Transmission Control Protocol) 1.TCP协议是面向连接的、可靠的、有序的、以字节流的方式发送数据,通过三次握手方式建立连接,形成传输数据的通道,在连接中进行大量数据的传输,效率会稍低. 2.Java中基于TCP协议实现网络通信的类 客户端的Socket类和 服务器端的ServerSocket类
以下描述错误的是:( )
A在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket.
B.使用一个ServerSocket()构造函数在一个特定的端口创建一个新的ServerSocket对象。
C. ServerSocket使用他的accept()方法来监听这个端口的出站连接
D.服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来
, 使用一个ServerSocket()构造函数在一个特定的端口创建一个新的ServerSocket对象。, ServerSocket使用他的accept()方法来监听这个端口的出站连接]
[多选题]
下列语句正确的是:( )
A.服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求
B.ServerSocket( )构造函数在一个特定的端口创建一个新的Socket对象
C. accept()方法会返回一个和服务器端Socket对象相连接的Socket实例。
D. socket 会通过调用 bind() 函数来绑定的本地地址及端口。
[多选题]
下列语句正确的是:( )
A.使用DatagramSocket发送数据报时,是由DatagramPacket自身决定数据报的目的地
B.JAVA创建得到了DatagramPacket实例之后,就可以通过相关方法来接收和发送数据
C. DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的
D.服务器端创建DatagramSocket( ),绑定一个制定的端口号的信息
, 使用DatagramSocket发送数据报时,是由DatagramPacket自身决定数据报的目的地, DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的
]
[单选题]
下列说法错误的是( )
A. ping命令可以用来测试与目标终端的联通检测
B. ipconfig命令可以查看本机的地址配置信息
C. HTTP协议对应于网络中应用层
D. TCP协议 对应于网络中的网络层
, ping命令可以用来测试与目标终端的联通检测, ipconfig命令可以查看本机的地址配置信息, HTTP协议对应于网络中应用层]
[单选题]
下列说法错误的是( )
A. java.net 包中提供了TCP和UDP两种常见的网络协议的支持。
B.TCP 协议保障了两个应用程序之间的可靠通信
C. UDP 是一个无连接的协议。提供了应用程序之间要发送的数据包。
D. IP协议 对应于网络中的传输层
[单选题]
TCP通信中,服务器和客户端根据已经协商的协议交互,通信完成后不需要关闭连接( )
[单选题]
下列说法错误的是( )
A. DataGramPacket类表示发送数据报包的类
B DatagramPacket有多个构造函数,通常情况下他们都有两个共同的参数buffer 和 length
C.数据报包用来实现无连接包投递服务,不对包投递做出保证。
D.UDP首先将要传输的数据定义成数据报,大小限制在128k,在数据报中指明数据所要达到的Socket 。
[单选题]
InetAddress类的静态方法getByName(String s),获得一个InetAddress对象( )
[单选题]
下列语句正确的是:( )
A.URL对象通常包含最基本的三部分信息:协议、地址、端口
B.三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据
C. TCP/IP协议,主要解决数据如何在网络中传输
D. openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源
, 三次握手: 客户端先向服务端发起请求, 服务端响应请求, 传输数据, URL对象通常包含最基本的三部分信息:协议、地址、端口]
[单选题]
下列说法错误的是( )
A. DatagramSocket类此类表示用来接收和发送数据的套接。
B.使用DatagramSocket代表TCP协议的Socket,它的唯一作用就是接收和发送数据报
C. DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。
D. DatagramSocket(),表示创建一个默认的套接字,并绑定到本地地址和一个随机的端口号
[多选题]
以下描述错误的是:( )(多选)
A.UDP协议面向有连接的,数据不安全,速度快。不区分客户端与服务端
B.面向连接(三次握手),数据安全,速度略低。分为客户端和服务端
C. URL类的实例封装着一个统一资源定位符
D.使用URL创建对象的应用程序称作服务端程序
[单选题]
以下描述错误的是:( )
A.DatagramSocket(int port, InetAddress iad):表示创建一个套接字,绑定到特定的端口号及指定地址.
B.通常在创建服务器时,创建指定端口的DatagramSocket实例
C. recevie(DatagramPacket dp),删除数据报
D.send(DatagramPacket dp),发送数据报
, send(DatagramPacket dp),发送数据报]
[单选题]
UDP编程协议(用户数据报协议)是无连接的不可靠的无序的速度快( )