JAVA网络编程(UDP与TCP)

      最后更新:2022-04-05 19:54:09 手机定位技术交流文章

      目录

      一、网上方案编制的三要素

      唯一的识别身份是网络中设备IP地址。

      通过港口在设备中逐个识别申请。

      3. 议定书:管理网络数据传输的规则。 联合民主党和TCP协定是共同议定书。

      二、UDP通信编程

      1、发送端

      2、接收端

      3. 联合民主党支持三种通信形式。

      (1) 单身:如上所述,一对一。

      (2) 分组:通过分组地址一对一通信

      (3) 广泛相似性:完整配对,如单一节目一样,只是作为接收端的广播地址传送的IP地址。

      三、TCP通信编程

      1、客户端

      2、服务器端

      3. TCP 协议规格

      3个握手协议和4个波波协议共4个。

      tips:

      一、网上方案编制的三要素

      唯一的识别身份是网络中设备IP地址。

      IPV4的格式:

      点十进制的32个位数,即每8个位数转换为十进制,并用点数分隔。

      IPV6的格式:

      一个固定的十六进制表达式使用128个位数,这意味着每个组(16个字节)都转换成一个十六进制系统,用冒号分隔。

      常用cmd命令:

      使用 ipconfig 校验您的 IP 地址 。

      ping IP 地址: 测试两个设备之间的网络连接 。

      Java 支持 InetAddress 类型, 允许访问 IP 地址 :

      static InetAddress  getByname(String str) 字符串字符串,获取基于主机名或 IP 地址的 InetAddress 对象 。
      String getHostName() 获取主机名
      String getHostAddress() 获取IP地址

      通过港口在设备中逐个识别申请。

      端口号:

      以两个字节表示的整数值介于0至65535之间。 其中,0至1023之间的港口用于若干众所周知的在线服务或应用程序,我们自己也使用1024多个港口编号。

      3. 议定书:管理网络数据传输的规则。 联合民主党和TCP协定是共同议定书。

      UDP( 用户数据协议) 协议 :

      这是一个不连接的通信协议,其规模既快又小,每次发送多达64公里,但数据不安全,容易丢失数据。

      TCP(传播控制议定书)议定书:

      TCP协议是网络通信协议,运作缓慢,没有尺寸限制,提供数据安全。

      二、UDP通信编程

      1、发送端

      步骤:

      (1) 无参数( 参数是提供的端口号) 和随机默认值, 初始化 DatagramSocket 对象 。

      (2) 包装信息,即为将通信的字节数据捆绑起来和为目标主机设定InnetAdress天体及其端口号,而建造数据表包装天体以捆绑通信的字节数据,并设定目标主机的InnetAdress天体及其端口号

      (3) Send() 函数用于数据传输。

      (4) 发送后,必须利用数据软件对象的近距离()功能释放资源。

      例如:

      2、接收端

      步骤:

      (1) 创建数据表套件对象,并将接收数据所需的端口号发送给其创建方法。

      (2) 创建数据组包件天体以接收数据,而制定方法参数则需要建立一个字节阵列以接收数据。

      (3) 使用数据组对象的惯性函数识别数据。

      (4) 分析数据包以提取通过引用数据组包装对象的 GetData () 功能而收到的数据。

      (5) 利用DatagramSocket 对象的近()功能放弃资源。

      例如:

      3. 联合民主党支持三种通信形式。

      (1) 单身:如上所述,一对一。

      (2) 分组:通过分组地址一对一通信

      使用这个操作系统, 我们只能使用下一个广播地址, 其中由Flickr用户Pic. Twitter. com0255 提供224.

      发送端步骤:

      (1) 制作数据套件对象。

      (2) 压缩数据,即创建一个以 IP 地址作为组地址的数据集包对象。

      3) 使用数据组合对象发送()函数来传送数据。

      4) 使用近()方法释放数据组软件中的资源。

      例如:

      接收端步骤:

      (1) 在接收端,创建一个多播式Socket天体,并将需要哪个港口作为接收数据的端口号的端口发送到其创建方法。

      2) 创建数据组包件天体以接收数据,而方法参数的制定需要建立一个字节阵列以接受数据。

      3) 使用对多播组对象的合并组()方法加入该组。

      (4) 要接收数据,请使用数据组对象的传承功能。

      5) 处理数据包,以检索通过引用数据组包装对象的 GetData () 功能而收到的数据。

      6) 通过在多播组实例中援引近()功能来丢弃资源。

      例如:

      (3) 广泛相似性:完整配对,如单一节目一样,只是作为接收端的广播地址传送的IP地址。

      记住要先运行接收器, 然后再运行发报机! 相反, 因为 UDP 是一个没有连接的通讯协议, 可能无法接收 。

      三、TCP通信编程

      1、客户端

      步骤:

      (1) 构造带有IP地址和端口号的套接字对象,以构建方法参数。

      (2) 通过援引 Socket 对象的 GetOutputStream () 函数获取 IO 流( 位数流), 开始写入数据, 开始写入数据, 开始命名为写入方法( ), 通过引用 Socket 对象的 GetOputStream () 方法来激活 IO 流( 位数流), 开始写入数据, 然后命名为写入方法( ) 。

      (3) 通过援引Socket 对象的近距离()功能释放资源。

      例如:

      2、服务器端

      步骤:

      (1) 初始化服务器套件对象,并配置其端口号以接收数据。

      (2) 使用ServerSocket 对象的接受()功能获取 Socket 对象并等待连接。

      (3) 使用Socket 对象的 GetInputStream () 方法通过它的读() 函数接收数据,获取 IO (字串) 对象。

      (4) 为释放资源,使用输入Stream和服务器套件类型的近()方法。

      例如:

      3. TCP 协议规格

      (1) 接受()功能停滞,导致它等待客户连接。

      (2) 客户生成对象,并与服务器建立联系,服务器受三个握手协议的保护。

      (3) 它是为客户客户书写的,因此它是一个输出流,为服务器读取,因此它是一个输入流。

      (4) 读 () 函数同样无法获取。 答案是, 在客户端通过引用 Socket 对象的关闭输出功能发送数据后, 向 Socket 对象发送另一个结束标记 。

      (5) 客户还必须再执行一步,即向服务器发送结束标记,同时终止流。

      (6) 最后一步是切断联系,确保利用四项握手协议终止联系。

      3个握手协议和4个波波协议共4个。

      有三种握手程序(连接):

      有四个波进程(断开) :

      tips:

      在 UUID 类别下,可生成随机文件名,以防止在多次上传时出现文件重叠。

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

          热门文章

          文章分类