第25天,跟踪每一学日的学习情况

      最后更新:2021-11-01 08:35:51 手机定位技术交流文章

      1,单例模式

      单例:单类获得数次,但只获得一个对象。
      * 1个建筑技术私有化
      * 2件静静可变储存物品
      * 3种获取物品的静态公共方法

      public class Singleton_1 {
      private  Singleton_1() {

      }
      //挥发性:避免命令重排顺序。
      private volatile static Singleton_1  sl=null;
      //    public synchronized static Singleton_01 getInstance()
      public static Singleton_1 getInstance() {
      if (sl==null){
      synchronized(Singleton_1.class){
      if(sl==null){
      sl=new Singleton_1();
      }
      }
      }
      return sl;
      }

      典型小标题:生产者-消费者问题

      2,网络编程

      2.1 概述

      Java是一种互联网语言,为网络应用程序序列提供语言层面的支持,使程序员能够迅速创建传统的网络应用程序。

      Java提供网络图书馆,可以建立无痛网络连接,而该网络的底部细节隐藏在Java的家用系统中,由JVM管理。 Java还在整个平台上建立了一个网络图书馆,程序员面临着统一的网络编程环境。

      2.2 网络基础

      计算机网络:

      u 利用专门的外部设备,将不同地理位置的计算机与一个标准的、运作正常的网络系统连接起来,使大量计算机能够不遗余力地相互发送信息,交换硬件、软件、数据信息等等。

      l网络编程的目的:

      u 通过网络协议直接或间接地与其他计算机进行数据交换和通信。

      u 网络方案拟订有两个主要问题:

      u 如何准确识别网络上一个或多个主机主机的一个或多个主机;特定全球定位系统主机应用程序

      在东道主所在地时,数据运输可能有多可靠和有效

      2.3 网络通信

      通信双方地址

        1. IP
        2. 有关于港口号的条例(即网络通信议定书)。 (有两种参考模式。 )
        3. OSI参考模型太完美,无法在因特网上广泛使用。
        4. TCP/IP参考模式(或TCP/IP协议):世界性事实上的标准。

      通信要素1:IP

      1. InetAddress是一个IP地址。
        • 一台连接因特网的计算机(通信实体)。
        • 主机名 (主机名) (主机名) : 本地主机主机本地环环地址 (主机地址) (主机地址) : 本地主机
        • IP 地址分类: IPV4 和 IPV6
      • IPV4:4字节,包括4 0-255. 相形之下42亿,北美30亿,亚洲4亿。
      • IPV 6:128 位数(16 字节),8个未符号的整数值,以每整数4个十六进制位数表示,除以结肠(:),例如,3ffe:3301:1401:1401:128:c8ff:fe4d:db39:1984:c8ff:fe4d:db39:1984:c8ff:fe4d:db39:1984:c8ff:fe4d:db39:1984:c8ff:fe4d:db39:1984:
        • IP 地址分类 模式 2 : 公共网络地址( 网基) 和私人地址( 局域网 ) 192 。 它从私人地址开始, 面向组织者, 仅供内部使用 。
        • 特点:不易记忆

      通信要素2:端口号

      1. 港口标志在计算机上运行的过程(方法) 。
        • 港口号因方法而异。
        • 0-65535是一个16位数的整数。
        • 端口分类:
          • 确认端口:0 1023. 使用预先定义的服务通信(例如HTTP 80版、FTP 21版和Telnet 23版)
          • 1024 49151. 分配给用户流程或应用程序(例如Tomcat使用港口8080, MySQL使用港口3306, Oracle使用港口1521,等等)。
          • 4915265535. 动态/私营港口:4915265535。

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

      网络协议:

      1. 最初,传输层协定有两项关键协定:
        • TCP(《转让控制议定书》)是《转让控制议定书》的缩略语。
        • UDP表示用户数据表协议。

      TCP/IP由两项基本议定书组成:传播控制议定书(TCP)和网络连接议定书(IP)。

      TCP和UDP的区别

      1. TCP协议:
        • 在使用TCP协议建立数据传输渠道之前,必须建立TCP连接。
        • 在传输前,需要三次握手。点对点通信是可信的。
        • TCP通信应用程序有两个已经商定的应用程序:客户和服务。
        • 巨大的数据量可以通过网络连接发送。
        • 传输已完成。 连接必须断开。 无效 。
      2. UDP协议:
        • 数据、来源和事物可以密封在一个数据包中,无需链接。
        • 每个数据包的大小只能是64K。
        • 发送,不管对方是否准备就绪, 接收未经核实, 因而不可信。
        • 可以广播发送
        • 无需在数据传输结束时放弃资源,费用低,周转快。

      TCP:

      Socket

      1. 基于索科特的网络应用程序开发长期以来一直很受欢迎,现已成为事实上的标准。
      2. 唯一得到承认的身份是通过将IP地址(即网络上的单一身份识别)与端口号合并而形成的。
      3. 在通信的两个终端,插座是两个机器间通信的终点。
      4. 网络通信基本上是索克特到索克特的通信。
      5. Sockets 允许将网络作为流连接, 数据由两个 Sockets 使用 IO 在两个 Sockets 之间发送 。
      6. 以客户为基础、以服务为基础、主动开始沟通的应用程序,是等待沟通请求的以客户为基础、以服务为基础的应用程序。
      7. Socket分类:

      串流字符串:TCP用于提供可靠的字节服务数据集(数据匹配):UDP用于提供“最佳努力”数据报告服务。

      常用方法:

      1. Socket 类的常见构造如下:
        • Public Socket (InnetAddress地址, intport) 函数生成流字符串, 并将其与所提供的 IP 地址的指定端口号连接 。
        • 公共套接字 (String Host, intport) 建立串流单词, 并将其连接到指定主机提供的端口号 。
      2. Socket 类的常用方法 :
        • 此软件包的输入流通过“ 输入流 () ” 返回。 它可用于接收网络通信 。
        • 公共输出流获得 输出流 () 返回此软件包的输出流。 它可用于传输网络信息 。
        • 公共 InetAddress getInetAddress () 返回此字符串在软件包未连接时连接到的远程 IP 地址; 如果软件包未连接, 返回无效 。
        • 要绑定本地地址, 请使用 Public InetAddress 获得本地地址 () 。 这是源的 IP 地址 。
        • Int GetPort () 获取当前与软件包连接的远程端口号; 如果软件包尚未连接, 返回 0 。
        • 连接字符串的本地端口由公众在获取本地端Port () 中返回。 如果软件包没有连接, 返回 - 1。 这是此端的端口号 。
        • 此组合通过使用公共空隙关闭 () 关闭关闭。 套件关闭了, 无法用于进一步的网络连接( 即无法重新连接或重新连接) 。 必须构建新的套件实例 。 关闭此字符串也会关闭软件包的输入流和输出流 。
        • 如果您在套接字上执行关闭输入 () 以读取套接字输入流, 它会返回 EOF( 文件尾端) 。 此软件包不允许您接受输入流中的数据 。

      公共无效关闭输出 () 关闭此软件包的输出流 。 对于 TCP 套接字, 发送了先前的任何书面数据, 并终止了通常的 TCP 连接 。 如果您在套接字上使用 sutdown out () 之后写入 Socket 输出流, 则流会生成 IOException 。 也就是说, 您无法通过此软件包的输出流发送任何数据 。

      服务端:

      客户端:

      UDP协议:

      常用方法:

      一种由 DatagramSocket 类共享的方法 。

      1. 公共数据套件( 端口) 建立数据混合, 并将其绑到本地主机的指定端口 。 套件与通配符地址相关, IP 地址由内核指定 。
      1. Public DatagramSocket (在端口, InetAddress Laddr) 生成一个数据包并将其与本地地址连接。 如果 IP 地址不介于 0 和 65535 之间( 包括两者), 套接字将连接到内核选择的通配符地址 。
      2. 此数据电文使用公共空白关闭 () 关闭关闭关闭 。
      3. 公共无效发送 (DatagramPacket p) 从此软件包中传输数据包。 数据grampack 包含信息指示: 要发送的数据、 其长度、 远程主机的 IP 地址、 远程主机的端口号 。
      1. 此组合中的数据包为公共无效接收( DatagramPacket p) 所接受。 当此方法返回时, 收到的数据由数据组包缓冲区填入。 数据包中还包含发件人的IP 地址和发件人系统中的端口号。 此方法在数据收到前停止使用。 所收到信息的长度存储在数据包对象的长度字段中。 如果信息超过软件包的长度, 将会缩短 。
      2. 要绑定本地地址, 请使用 Public InetAddress 获得本地地址 () 。
      3. 您所绑定的本地端口的端口号, 由公众在获取本地端口 () 时归还 。
      4. InetAddress getInetAddress () 返回此连接的地址。 如果套接字没有连接, 它返回无效 。
      5. 此软件包的端口由 public int getPort () 返回 。 如果软件包没有连接, 它返回 - 1 。

      数据组包类型广泛使用的方法

      1. 公共数据组包( byte[ ] buff, ingength) 数据组包创建, 以接收延长时间

      长度是数据包的长度。长度参数必须小于 buff.Length。

      1. 公共数据组包( 字节) buff, ingength, InnetAddress atdress, inport) 构造据说被用来向指定主机提供的端口号提供长度的包件。 长度参数必须小于 buff. Length 。
      2. InetAddress getAddress () 公用 InetAddress () 函数返回提供数据的计算机的 IP 地址 。

      机器要么是从机器接收的,要么是从机器接收的。

      1. 公共 Int Get Portwort () 函数返回远程主机的端口号, 该端口号将从接收端口时转交给主机或人 。
      2. 从缓冲区收到或将要转移的数据通过公共字节返回数据缓冲区。

      从折叠的偏移点开始,一直持续到长度达到。

      1. 要交付或收到的数据长度由公众Int getLength () 函数返回。

      服务端:

      客户端:

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

          热门文章

          文章分类