JAVA基础-网络编程概述及应用(示例代码)

      最后更新:2022-05-06 15:55:42 手机定位技术交流文章

      一. 网络上的方案拟订

      一.1. 网络方案规划概要

      • 计算机网络

      被描述为一个计算机系统,将不同地理位置、用途不同的若干计算机及其外部设备连接在一个通信线路上,以便在网络操作系统、网络管理软件和网络通信协议的监督和协调下进行资源共享和信息传输。

      • 网络编程

      网络通信协议允许使用不同机器运行的软件传输数据。

      一.2. 三个网络方案拟订要素

      • IP地址

      为了使网络中的计算机能够相互交流,必须发给每台计算机一个识别号码,使计算机能够接收数据,并使计算机能够识别发件人,即IP地址。

      • 端口

      网络的通信,它只是两个应用程序 相互沟通。每台计算机都包含大量的程序。那么在网络通信时,这些应用有哪些区别?如果IP地址是网络中唯一可以识别的装置,那么使用该地址是可行的。端口号将是当点识别设备中唯一的应用程序 。这是应用程序的标识符 。

      • 协议

      计算机网络可以将一些计算机连接在一起。若干条例管理同一网络上计算机的连接和通信。类似公路上的汽车必须遵守交通法在计算机网络中,这些连接和通信标准被称为网络通信协议。它具体规定了标准数据传输格式、传输率、传输阶段等等。只有通信双方同时遵守规则,数据交换才能实现。联合民主党和TCP是共同的议定书。

      1.3、IP地址

      IP地址是识别网络中设备的唯一方法。

      • IP地址分为两大类
        • IPv4:连接到网络的每个主机都配有32位元地址。根据TCP/IP规格,IP 地址以二进制书写 。每个IP地址都有32比特的长度也就是4个字节。例如,二进制形式的IP地址是“1100万,101.010亿,0100101010亿”,二进制形式的IP地址是“1100万,101.010亿,01001001010”。这么长的地址,这太难应付了为了方便使用,IP地址通常以小数点表示。"中间的标志出现" 不同的字节必须分开于是,上述知识产权地址可称为 " 。这种类型的 IP 地址表达式被称为“ 点对点” 表达式 。记起来比一个或零要容易得多
        • IPv6:随着互联网越来越受欢迎,对知识产权地址的需求正在增加,对知识产权地址的需求也在增加。然而,现有的因特网网址数目有限。知识产权(IP)的传播越来越密集。为了扩大地址空间,通过IPv6重新界定地址空间,有128比特的地址长度,每16个字节一组,它分为八个十六进制数字组。这克服了实施伙伴解决资源不足的问题。
      • DOS常用命令:

        • 用 ipconfig 查看您的 IP 地址 。

        • Ping IP 地址测试网络连通性。

      • 特殊IP地址:

        • :可用于代表家居地点并通常用于测试的返回地址

      1.4、InetAddress

      InnetAddress:这是互联网协议(IP)地址。

      相关方法

      String getHostName() 主机名的 IP 地址已经确定。 主机名可以是机器名或 IP 地址 。
      String getHostName() 要获取此 IP 地址, 请输入您的主机名 。
      String getHostAddress() 返回文本格式的 IP 地址字符串。

      代码演示

      1.5、端口和协议

      • 端口
        • 设备是应用程序的唯一身份
      • 端口号
        • 以两个字节表示的整数,其规模为0至65535。其中,一些众所周知的网络服务和应用程序在0至1023之间使用门户代码。大多数申请需要超过1024号的港口。如果另一个服务或应用程序使用端口号,目前的程序有可能失败 。
      • 协议
        • 计算机网络的连接和通信原则称为网络通信协议。
      • UDP协议
        • 用户数据协议(UDP)是用户数据协议的缩略语。
        • UDP代表断断续续的通信协议。即在数据传输时,数据传输机与数据接收机之间没有逻辑关系。简单来说,当一台计算机将数据传送给另一台计算机时,发件人不证明接收端的存在。就会发出数据,同样,当数据交付给收件人时,发送者将不接收数据。
        • 由于联合民主党协议消耗的系统资源很少,能够进行有效的通信,因此它通常用于音乐、视频和一般数据的传输。
        • 例如,视频会议通常使用UDP协议。因为即使不时缺少一两个数据包,情况也是如此。与接收结果无关然而,当利用UDP协议发送数据时,由于联合民主党没有联系,无法保证数据准确。因此,不建议在提供重要数据时采用联合民主党协议。
      • TCP协议
        • 传送控制议定书(TCP)是传送控制议定书的缩略语。
        • TCP议定书是一份以联系为导向的通信议定书。即传输数据之前,为了在发送者和接收端之间建立逻辑联系,然后再传输数据,它确保两个计算机之间以可靠和顺畅的方式发送数据。与TCP连接时,必须确定客户和服务器。客户向服务发送连接请求 。每个连接都用三个握手来确定。
        • 三次握手:客户与服务器在TCP协议数据传输初步步骤期间进行三次交流,以确保稳定的通信。

      对于初始握手,客户端向服务器发送连接请求,服务器必须确认此请求。

      服务器响应客户的第二次握手,发送回复,并通知客户已收到连接请求。

      在第三次握手中,客户向服务器发送确认信息,以确认连接。

      • 三个握手已经完成,连接已经建立,使客户和服务器能够开始数据传输。 由于这种面向连接的特点,TCP协议可以为数据传输提供安全保障,其应用范围很广。 比如上传文件、下载文件、阅读网页等等。

      二、UDP通信程序

      2.1. 通过UDP传送数据

      • Java Java UDP 通信
        • 联合民主党协议是一个不值得信赖的网络协议,在连接的两端都设置了一个索克特对象,但两个索克特人只是传输和接收数据,因此对以联合民主党为基础的通信伙伴都没有所谓的客户和服务器概念。
        • 根据联合民主党的协议,爪哇公司提供数据仪套件类作为套件。
      • 构造方法
      DatagramSocket() 创建数据包并将其连接到您主网络上的任何可访问端口。
      DatagramPacket(byte[] buf,int len,InetAddress add,int port) 创建数据包并将其传送到指定主机的指定端口,长长的 len 长度。
      • 相关方法
      void send(DatagramPacket p) 发送数据报包
      void close() 关闭数据报套接字
      void receive(DatagramPacket p) 从此将接受数据包 。
      • 发送数据的步骤

        • 为发件人创建套件对象(数据套件) 。

        • 生成和软件包数据

        • 使用 DatagramSocket 对象方法发送数据 。

        • 关闭发送端

      • 代码演示

      2.2.2. 通过联合民主党收到的数据

      • 接收数据的步骤

        • 创建接收套件(数据套件)对象。

        • 要接收数据,请创建数据包。

        • 要接收数据,请使用数据组套件对象。

        • 软件包正在解析,数据正在控制表格中显示。

        • 关闭接收端

      • 构造方法

      DatagramPacket(byte[] buf, int len) 制作数据组包,以便接收长长的Len。
      • 相关方法
      byte[] getData() 返回数据缓冲区
      int getLength() 发送数据的长度或收到数据的长度被退回。
      • 示例代码

      2.3. UDP 通信技术

      • 案例需求

        UDP传输的数据:键盘数据输入到输入的数据达到886时,传送数据结束。

        在通过UDP接收数据时使用了死亡循环,因为接收者不知道发送者何时停止发送。

      • 代码实现

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

      • 单播

        两个东道方之间一对一的端对端通信

      • 组播

        广播用于与某一东道方进行通信。

      • 广播

        主机使用无线电将数据传送给局域网的所有主机。

      2.5. 执行联合民主党集团

      • 实现步骤
      • 发送端

      1. 为发件人创建套件对象(数据套件) 。

      2. 生成和软件包数据(DatagramPacket)

      3. 使用 DatagramSocket 对象方法发送数据 。(在单播中,这里是发给指定IP的电脑但是在组播当中,这里是发给组播地址)

      4. 释放资源

      • 接收端

      一. 创建了接收套接字对象( MulticastSocket) 。

      二. 制作数据接收盒。

      三. 将目前的机器连接到广播地址

      四. 数据应作为方框收成。

      五. 数据包分析和打印

      6. 释放资源

      • 代码实现

      2.6. 现在可以进行联合民主党的广播。

      实现步骤

      • 发送端

      一. 构造一个发件人套件(数据套件)对象。

      二. 制作一个容器以保存数据和加密广播地址。

      3. 发送数据

      4. 释放资源

      • 接收端

      1. 创建接收套件(数据套件)对象。

      2. 要接收数据,请创建数据包。

      3. 要接收数据,请使用数据组套件对象。

      4. 软件包正在解析,数据正在控制表格中显示。

      5. 关闭接收端

      • 代码实现

      三、TCP通信程序


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

          热门文章

          文章分类