Keung提到爪哇,它代表网络编程。

      最后更新:2021-12-04 22:00:20 手机定位技术交流文章

      网络编程

      • 网络编程概述
      • 网络通信要素概述
      • 第1个通信要素:IP 地址和端口号
          • ip地址
          • 端口号
          • 类 Innet 地址
          • 实例
      • 网络协议是第二个通信要素。
          • TCP/IP协议簇
      • TCP网络编程
          • Socket
          • TCP例以Socket 协议为基础。
      • 小结

      网络编程概述

      Java提供了一个网络图书馆,使无痛网络连接成为可能,而该网络的基本细节隐藏在Java的由JVM管理的家庭系统中。 此外,Java在整个平台上建立了一个网络图书馆,程序员还得到了统一的网络编程环境。

      网络通信要素概述

      通信双方地址
      ➢IP
      ➢端口号
      一定的规则(即网络通信议定书(有两个参考模型。 )
      IOSI参考模型太完美了,无法在因特网上自由分发。
      TCP/IP参考模式(或TCP/IP协议):世界性事实上的标准。

      image-20211204081100693

      image-20211204081110292

      第1个通信要素:IP 地址和端口号

      ip地址

      InnetAddress 是IP 地址 。
      互联网上的计算机(通信实体)是我们唯一的标识。
      返校节地址( 主机地址): 本地主机主机名( 主机名) :
      IP 地址分类: IPV4 和 IPV6
      PV4:4个字节,约4 0-255亿,北美洲30亿,亚洲4亿,截至2011年初结束,以小数点表示,例如192.168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、168、
      IPV6:128 位数(16 字节),在8个未符号的整数整数中,以4个十六进制数字表示,每个整数以4个十进制数字表示,用冒号(例如:3ffe:3301:1401:1401:12880:c8ff:fe4d:db39:1984)分隔。

      IP地址分类模式2:公共网络地址(基于网络)和私人地址(基于局域网)。
      构内部使用
      ➢特点:不易记忆

      端口号

      港口标志运行的机器程序(程序)_
      港口号因方法而异。
      这是一个16位数的整数 从0到65535不等
      ➢端口分类:
      公认端口(0 01023). 使用预先定义的服务通信(例如HTTP 80版、FTP 21版和Telnet 23版)
      注册端口102449151是数字。为用户流程或应用程序分配资源(例如Tomcat使用港口8080, MySQL使用港口3306, Oracle使用港口1521,等等)。
      动态/私有端口: 49152~65535。

      网络集 : 套接字是结合端口号与 IP 地址创建的 。

      类 Innet 地址

      互联网主机以两种方式显示地址:
      域名 (主机名): ww.un.org/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/domainnames/
      IP(因特网协议)地址(东道主地址):
      类 Innet 地址主要表示IP地址,两个子类:Inet4Address、 Inet6Address。

      类 Innet 地址对象含有一个Internet主机地址的域名和IP地址:www.atguigu.com和202.108.35.210。

      域名简单易记,当连接到网络时提供主机域名时,域名服务器(DNS)负责将域名转换为IP地址,以便连接到主机。-- 域名解析

      类 Innet 地址没有提供公共的构造器,而是提供了如下几个静态方法来获取InetAddress实例

      ​public static InetAddress getLocalHost()

      ​public static InetAddress getByName(String host)

      InnetAddress包括下列经常使用的方法:

      getHostAddress () 返回 IP 地址字符串( 作为文本表达式 ) 。

      getHostName () 返回此 IP 地址所在的主机名 。

      公共布尔是可达的( 超时 ) : 确定您能否到达此地址 。

      实例

      网络协议是第二个通信要素。

      ●网络通信协议

      计算机网络上的通信需要各种协议,例如通信协议、速度标准、传输代码、代码结构、传输控制阶段、错误控制等等。

      • 问题:网络协议非常复杂。
      当计算机网络互动需要各种各样的内容,例如指定源和目标地址、加密解密、压缩、错误控制、交通控制和路线控制等,如何建立如此复杂的网络协议?

      • 通信协定概念的分层
      在制订协定时,复杂的组成部分被细分为简单的组成部分,然后加入。
      在综合方法中使用了分层方法,同侪可相互交流,上层可称为下层,下层可称为下层。
      ** 层层对彼此没有影响,有利于系统的发展和扩展。

      TCP/IP协议簇

      传输层协定有两项关键协定:

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

      UDP表示用户数据表协议。

      ** TCP/IP是以其两项主要协定命名的:《传输控制议定书》和《网络连接议定书》,这两项协定实际上是一系列具有各种功能和相互联系的协定。

      IP(因特网协议)协议是允许跨网络交换数据的主要网络协议。

      从实际角度看,TCP/IP协议模式由四层组成:物理连接层、IP层、传输层和应用层。

      TCP网络编程

      TCP协议:

      在使用TCP协议建立数据传输渠道之前,必须建立TCP连接。
      在传输前,需要三次握手。点对点通信是可信的。
      TCP协议有两个通信应用程序:客户和服务。
      在这方面,可以发送大量数据。
      转换完成, 所创建的链接必须终止, 无效 。

      UDP协议:
      数据、来源和事物可以密封在一个数据包中,无需链接。
      每份数据报告以64K克为限。
      转交另一方是否准备就绪或是否已经准备好;接收人未经证实,因此不可信。
      ➢可以广播发送
      无需在数据传输结束时放弃资源,费用低,周转快。

      我将给你们一个简要的概述, 顺序将更新。它很重要。

      image-20211204090444117

      image-20211204090449889

      Socket

      基于索科特的网络应用程序开发长期以来一直很受欢迎,现已成为事实上的标准。

      网络独特的指定IP地址和端口号合并成单一可识别的识别包。

      在通信的两个终端,插座是两个机器间通信的终点。

      网络通信基本上是索克特到索克特的通信。

      Sockets 允许将网络作为流连接, 数据由两个 Sockets 使用 IO 在两个 Sockets 之间发送 。

      以客户为基础、以服务为基础、主动开始沟通的应用程序,是等待沟通请求的以客户为基础、以服务为基础的应用程序。

      Socket分类:

      TCP 用于通过流接插座提供可信赖的字节流服务。

      数据集(数据匹配):利用联合DP提供“尽其最大能力”的数据报告服务。

      Socket由IP地址和端口号混合组成。

      常用方法

      TCP例以Socket 协议为基础。

      以脚手为主的爪哇语方案拟定工作分为服务端方案拟定和客户端方案拟定。

      image-20211204091916557

      客户套接字程序由四个关键步骤组成:

      创建套接字:根据所提供的服务的 IP 地址或端口号创建套接字类对象。如果服务器响应,则建立客户端对服务器的通信线。如果连接失败,会出现异常。
      打开 Socket 输入流: 以 GetOutsl流() 获取输入流, 并使用 GetOutsl流() 获取输出流 。
      根据指定的协议,读取服务器通过输入流输入的线条中的信息..(但无法读取您输入线条的信息) 以便通过输出流将信息写入线条 。
      关闭套接字: 断开客户端与服务器的连接, 然后放开线条 。

      服务器软件流程由四个关键步骤组成:

      Call ServerSocket( 端口) : 此方法创建了一个服务器终端集, 并将其绑在所提供的端口上, 以便倾听客户请求 。
      使用( ) 来收听连接请求, 接受连接, 如果收到连接请求, 则返回到通信包对象 。
      调用 OutputStream () 和 GetInputStream () 以分别获取输出流和输入流, 并开始传输和接收来自网络的数据 。
      关闭服务器套件和套件对象,显示客户访问的结束和通信包的关闭。

      为了等待客户端请求连接, 服务器必须首先构建服务器套件对象 。

      接受的方法是接受的。

      Javaweb更新后的后续行动: UDP 和 URL 编程!

      小结

      分配给网络中计算机的单一IP地址可以相互识别不同的主机。
      最受欢迎的网络应用程序架构是以客户为基础的服务器。 服务器是向客户提供特定服务的硬件或软件。 客户机器是获取服务器提供的服务的用户应用程序。 端口号是一个服务接入点, 用于识别同一物理计算机上的许多服务。 用户连接服务器时使用了套套, 客户与服务器之间的每次通信会话都会被记录下来 。

      Java.Net 软件包定义了 Java 中与网络有关的方法。 Java 使用 InternetAddress 对象,该对象有两个字段: 主机名(String) 和 IP 地址(int)。

      Claseps Socket 和 ServerSocket 开发了一个基于 TCP 协议的客户端服务器程序。 套接字是一个客户端和服务器之间的连接, 连接构建的细节被隐藏。 连接提供了一个安全的数据传输路径, 因为 TCP 协议解决了整个传输过程中的数据丢失、 损坏、 重复、 排序和网络堵塞等问题, 并确保可靠的数据传输 。

      URL_object 将当前应用程序与以 URL 表示的网络资源连接起来,以便当前程序可以读取网络资源数据或将其数据传送到网络。 URL 网络资源的位置与互联网上不同的网络资源相同。

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

          热门文章

          文章分类