Java第一阶段 - JavaSE-Day25-UDP, TCP

      最后更新:2021-10-29 03:44:09 手机定位技术交流文章

      一、协定对网络方案拟订的三项要素的定义

      (一) 全面说明就三个网络方案拟订要素达成的协议

      1、协议

      计算机网络的连接和通信原则称为网络通信协议。

      2、UDP协议

      第一用户数据协议(用户数据协议)

      2UDP 是一个断开的通信协议, 这意味着它与任何东西没有连接。 简言之, 当计算机将数据传送到另一台计算机时, 发送者无法确保接收端存在, 发送者发送数据, 当接收端收到数据时, 它不会向发送者反馈数据是否收到。

      3 由于所需系统资源很少,而且联合民主党协议通信效率高,因此它通常用于传播音乐、录像和一般数据。

      例如,4个视频会议通常使用UDP协议,因为这种情况对取得结果影响不大,即使经常丢失一两个数据集。 然而,在使用UDP协议传输数据时,数据的完整性得不到保证,因为UDP方向没有连接,因此在传输关键数据时不建议UDP协议。 总之,UDP协议用于互不相连的通信协议,而资源更少、效率更高、数据不可靠、数据不可靠、数据较少、数据较少,而且数量较少,通常为1 M。

      聊天软件,视频cforthferation 软件,等等。

      3、TCP协议

      《转让控制议定书》是《转让控制议定书》的缩略语。

      TCP协议是一个面向连接的通信协议,在发送者和接收端之间建立逻辑连接,然后传输数据,从而在两个计算机之间实现可靠和无缝的数据传输。 在TCP连接中,必须识别客户和服务器,客户请求与服务连接,而建立连接需要“通过”

      三次或三次握手:客户与服务器在传输数据的初步阶段进行3次接触,以确保连接在TCP协议中可信:(1) 首先握手,客户请求与服务器连接,请求服务器确认;(2) 第二握手,服务器向客户发送回复,通知客户收到连接请求;(3) 第三握手,客户发送发送传输或3次握手:客户与服务器在传输数据的初步阶段进行3次接触,以确保连接在TCP协议中可信;(1) 第一握手,客户请求与服务器连接,请求服务器确认;(2) 第二握手,服务器向客户发送回复,通知客户收到连接请求;(3) 第三握手,客户发送c

      随着三次握手的完成和连接的建立,客户端和服务器可以开始数据传输。由于 TCP 协议保证数据传输的安全,它被广泛使用。例如上传文件、下载文件、阅读网页等等。

      简而言之:根据TCP协议将定期传输数据与客户和服务器连接是效率低下的,但数据更安全,数据数量无限。

      二. UDP数据传输和接收协议

      (一) 联合DP方案拟订类型概览

      1、UDP协议

      1UDP 协议是一个不稳定的网络协议,在连接的两端产生一个“接客”对象,但两组“接客”只是传输和接收数据,因此,对基于 UDP 的通信没有所谓的客户和服务器概念,只有发件人和接收人,两者都由同一类型组成。

      2 根据联合民主党的协议,Java提供数据组类作为包[包 。

      2、构造方法

      DatagramSocket () () : 构建并连接到您家地址上[ 通常用于发送] 的任何可访问端口 。

      DatagramSocket( 端口) : 构建并绑定所提供的无障碍端口 [经常用于接收] 。

      DatagramPacket(byte[] buf,int len,InetAddress add,int port):

      创建数据包并将其传送到指定主机的指定端口,长长的 len 长度。

      3、常用方法

      4、发送数据的步骤

      1 为发送者建立一个套接字对象(数据套) 。

      2 生成和包装数据 [数据包]

      3 要交付数据包, 请使用 DatagramSocket 对象的发送功能 。

      ④关闭发送端

      在试验期间,必须在发件人之前启用接收器。

      5、接收数据的步骤

      在接收端, 1 创建了套接字对象 。

      2 创建数据包以接收数据。

      3个调用数据组软件对象的接收方法接收到的3个调用数据

      4个处理数据包并在控制表中提交信息

      ⑤关闭接收端

      (二) 在联合民主党协议中,广播和广播

      广播

      1 当前的主机与网络的所有主机连接。

      这两个广播地址必须是。

      三、TCP编程

      (一) TCP同意发送和答复数据请求

      1. 发送请求和接收数据的TCP协议:

      客户(套件)、服务器套件

      交流方法:客户必须首先找到服务提供者,才能转交请求,在答复完成后,连接即告终止。

      根据TCP协议进行沟通,在进行沟通之前,必须使服务和客户都能进行沟通。

      TCP协议:

      1 转让控制议定书(TCP, 传输控制议定书)是一份以字节为基础的通信议定书,具有连通性和可靠性。

      连接两个人需要三次握手。 (已连接完毕)

      通过这条隧道,双方交换数据。

      客户( Cliet) 和服务( Server) 缩略语有严格的区别: CS 模式 5. Java 向客户提供索科特类,服务器服务器ServerSocket 类。

      套接字的构造方法

      客户端:

      服务端:

      Socket 类的常用方法

      ServerSocket 类通用方法

      客户服务处接收和提供数据的程序

      1 [服务 开始创建服务器套件对象, 等待连接 。

      2 [客户 开始创建套接字对象并请求连接 。

      3 [服务 接受连接,运行接受功能,并返回套接字对象

      4 [客户 套接字对象, 获取 Outstream, 并将数据发送到服务器 。

      5个[服务]闪烁天体,检索输入Stream,读取客户数据

      文件上传案例:

      通过 TCP 协议发件人模拟图像上传 :

      分析:

      客户的磁盘上有一张照片,正在上传到服务器上。

      - 将图像中的数据读取到客户客户的内存,然后通过带子将其发送到服务器

      1 将图片数据传输到使用输入流的记忆中

      2 将可读数据输出流合成到服务器

      三项产出已经完成,正在等待服务器的答复。

      ④关闭流资源

      服务器端:

      模拟 TCP 协议客户端接收和保存图像 。

      分析:

      接受客户端提交的文件并将其存储在内存中,以保存图像[写入指定文件(外流)]

      1 创建服务器端套件对象 。

      2 注意客户套接字对象

      3 获取输入流以读取上传数据 。

      将 4 个数据写入磁盘

      5 客户回应获取产出流动回应信息

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12282.html

          热门文章

          文章分类