试题详情
- 简答题顾客和服务者通过套接口通讯,描述基于有连接和无连接通讯时的流程图。
- TCP(Transport-Control-Protocol)传输控制协议是面向连接的、可靠的点对点的连接的协议。
TCP是一种可靠的、基于连接的网络传输协议,当两个网络进程准备进行通信时,都必须首先建立各自的一个套接口,其中服务器建立套接口后,侦听来自网络的客户连接请求,客户通过套接口,指定服务器的IP地址和端口号,便可与服务器通信。
服务程序运行在服务器主机的某个端口上,一旦启动服务,它将在这个端口上倾听,等待客户程序发来的请求。服务器的套接口用服务器套接口类(ServerSocket)来建立。方法accept()使服务者等待,直到有客户连接到该端口。一旦有客户送来正确请求,连接至该端口,accept()方法就返回一个新的套接口对象soc,表示已建立好连接。服务者使用它们从客户接受输入信息和向客户程序发送信息所用,同样,在客户端也应该建立这两个对象,用来与服务程序进行双向通信。服务者向输出流发送的所有信息都成为客户的输入信息,而客户程序的输出都送入服务者的输入流。
UDP(User-Datagram-Protocol)用户数据报协议是无连接的传输不可靠的协议。
UDP协议把要发送的数据及对方的IP地址、对方端口号构成报文,不与对方连接就把报文一个个独立地地发送出去。UDP协议本身不能保证数据报一定到达目的地,不能保证数据报到达目的地顺序。但是,这种服务的可靠性可以有应用层来实现。
服务器利用UDP协议实现客户和服务器之间通信,首先建立数据报套接口对象,自己指定一个端口号,也可以由系统自动确定端口号。利用无参的构造方法DatagramSocket()系统自动确定端口号,这时必须利用getLocalPort())方法获取该数据报端口号。这个端口号及服务器的IP地址对客户方发送报文来说是必须知道的。否则,客户方无法发送报文。
客户方利用UDP协议实现客户和服务器之间通信,首先也要建立数据报套接口对象,一般使用无参的构造方法DatagramSocket(),这时,系统自动确定一个端口号,然后利用发送报文缓冲区、服务器的IP地址及服务器的端口号建立发送数据包DatagramPacket对象。利用建立的数据报套接口发送该DatagramPacket对象。 关注下方微信公众号,在线模考后查看
热门试题
- 计算机系统由哪两部分组成的?计算机硬件结
- 下列不属于Swing中组件的是()
- 下面属于文档注释的标记是()
- Java中整型包括()。
- 简述AWT提供的基于事件监听模型的事件处
- 接口里不能定义成员变量。
- 在Java的基本数据类型中,char型采
- Spring中Before通知的目标对象
- 下面选项中是public void ex
- equals()和equalsIgnor
- 子类只能继承父类的成员,但不能修改父类成
- 方法中的()关键字用来表示方法不返回任何
- 减小单个方法的复杂度,使用的 if, w
- 编译一个定义了两个类和三个方法的Java
- 系统类()称为数据输入/输出流,它们在输
- 下列哪项不属于Java语言的基本数据类型
- 每一时刻,一个容器只能有一个布局管理器
- J2EE中以下关于HttpServlet
- 下列为合法类名的是()
- 解释this和super的意义和作用。