最后更新:2021-11-01 08:35:51 手机定位技术交流文章
单例:单类获得数次,但只获得一个对象。
* 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;
}
典型小标题:生产者-消费者问题
Java是一种互联网语言,为网络应用程序序列提供语言层面的支持,使程序员能够迅速创建传统的网络应用程序。
Java提供网络图书馆,可以建立无痛网络连接,而该网络的底部细节隐藏在Java的家用系统中,由JVM管理。 Java还在整个平台上建立了一个网络图书馆,程序员面临着统一的网络编程环境。
计算机网络:
u 利用专门的外部设备,将不同地理位置的计算机与一个标准的、运作正常的网络系统连接起来,使大量计算机能够不遗余力地相互发送信息,交换硬件、软件、数据信息等等。
l网络编程的目的:
u 通过网络协议直接或间接地与其他计算机进行数据交换和通信。
u 网络方案拟订有两个主要问题:
u 如何准确识别网络上一个或多个主机主机的一个或多个主机;特定全球定位系统主机应用程序
在东道主所在地时,数据运输可能有多可靠和有效
通信双方地址
通信要素2:端口号
网络集 : 套接字是结合端口号与 IP 地址创建的 。
TCP/IP由两项基本议定书组成:传播控制议定书(TCP)和网络连接议定书(IP)。
- TCP协议:
- 在使用TCP协议建立数据传输渠道之前,必须建立TCP连接。
- 在传输前,需要三次握手。点对点通信是可信的。
- TCP通信应用程序有两个已经商定的应用程序:客户和服务。
- 巨大的数据量可以通过网络连接发送。
- 传输已完成。 连接必须断开。 无效 。
- UDP协议:
- 数据、来源和事物可以密封在一个数据包中,无需链接。
- 每个数据包的大小只能是64K。
- 发送,不管对方是否准备就绪, 接收未经核实, 因而不可信。
- 可以广播发送
- 无需在数据传输结束时放弃资源,费用低,周转快。
TCP:
Socket
- 基于索科特的网络应用程序开发长期以来一直很受欢迎,现已成为事实上的标准。
- 唯一得到承认的身份是通过将IP地址(即网络上的单一身份识别)与端口号合并而形成的。
- 在通信的两个终端,插座是两个机器间通信的终点。
- 网络通信基本上是索克特到索克特的通信。
- Sockets 允许将网络作为流连接, 数据由两个 Sockets 使用 IO 在两个 Sockets 之间发送 。
- 以客户为基础、以服务为基础、主动开始沟通的应用程序,是等待沟通请求的以客户为基础、以服务为基础的应用程序。
- Socket分类:
串流字符串:TCP用于提供可靠的字节服务数据集(数据匹配):UDP用于提供“最佳努力”数据报告服务。
常用方法:
- Socket 类的常见构造如下:
- Public Socket (InnetAddress地址, intport) 函数生成流字符串, 并将其与所提供的 IP 地址的指定端口号连接 。
- 公共套接字 (String Host, intport) 建立串流单词, 并将其连接到指定主机提供的端口号 。
- Socket 类的常用方法 :
- 此软件包的输入流通过“ 输入流 () ” 返回。 它可用于接收网络通信 。
- 公共输出流获得 输出流 () 返回此软件包的输出流。 它可用于传输网络信息 。
- 公共 InetAddress getInetAddress () 返回此字符串在软件包未连接时连接到的远程 IP 地址; 如果软件包未连接, 返回无效 。
- 要绑定本地地址, 请使用 Public InetAddress 获得本地地址 () 。 这是源的 IP 地址 。
- Int GetPort () 获取当前与软件包连接的远程端口号; 如果软件包尚未连接, 返回 0 。
- 连接字符串的本地端口由公众在获取本地端Port () 中返回。 如果软件包没有连接, 返回 - 1。 这是此端的端口号 。
- 此组合通过使用公共空隙关闭 () 关闭关闭。 套件关闭了, 无法用于进一步的网络连接( 即无法重新连接或重新连接) 。 必须构建新的套件实例 。 关闭此字符串也会关闭软件包的输入流和输出流 。
- 如果您在套接字上执行关闭输入 () 以读取套接字输入流, 它会返回 EOF( 文件尾端) 。 此软件包不允许您接受输入流中的数据 。
公共无效关闭输出 () 关闭此软件包的输出流 。 对于 TCP 套接字, 发送了先前的任何书面数据, 并终止了通常的 TCP 连接 。 如果您在套接字上使用 sutdown out () 之后写入 Socket 输出流, 则流会生成 IOException 。 也就是说, 您无法通过此软件包的输出流发送任何数据 。
服务端:
客户端:

UDP协议:
常用方法:
一种由 DatagramSocket 类共享的方法 。
- 公共数据套件( 端口) 建立数据混合, 并将其绑到本地主机的指定端口 。 套件与通配符地址相关, IP 地址由内核指定 。
- Public DatagramSocket (在端口, InetAddress Laddr) 生成一个数据包并将其与本地地址连接。 如果 IP 地址不介于 0 和 65535 之间( 包括两者), 套接字将连接到内核选择的通配符地址 。
- 此数据电文使用公共空白关闭 () 关闭关闭关闭 。
- 公共无效发送 (DatagramPacket p) 从此软件包中传输数据包。 数据grampack 包含信息指示: 要发送的数据、 其长度、 远程主机的 IP 地址、 远程主机的端口号 。
- 此组合中的数据包为公共无效接收( DatagramPacket p) 所接受。 当此方法返回时, 收到的数据由数据组包缓冲区填入。 数据包中还包含发件人的IP 地址和发件人系统中的端口号。 此方法在数据收到前停止使用。 所收到信息的长度存储在数据包对象的长度字段中。 如果信息超过软件包的长度, 将会缩短 。
- 要绑定本地地址, 请使用 Public InetAddress 获得本地地址 () 。
- 您所绑定的本地端口的端口号, 由公众在获取本地端口 () 时归还 。
- InetAddress getInetAddress () 返回此连接的地址。 如果套接字没有连接, 它返回无效 。
- 此软件包的端口由 public int getPort () 返回 。 如果软件包没有连接, 它返回 - 1 。
数据组包类型广泛使用的方法
- 公共数据组包( byte[ ] buff, ingength) 数据组包创建, 以接收延长时间
长度是数据包的长度。长度参数必须小于 buff.Length。
- 公共数据组包( 字节) buff, ingength, InnetAddress atdress, inport) 构造据说被用来向指定主机提供的端口号提供长度的包件。 长度参数必须小于 buff. Length 。
- InetAddress getAddress () 公用 InetAddress () 函数返回提供数据的计算机的 IP 地址 。
机器要么是从机器接收的,要么是从机器接收的。
- 公共 Int Get Portwort () 函数返回远程主机的端口号, 该端口号将从接收端口时转交给主机或人 。
- 从缓冲区收到或将要转移的数据通过公共字节返回数据缓冲区。
从折叠的偏移点开始,一直持续到长度达到。
- 要交付或收到的数据长度由公众Int getLength () 函数返回。
服务端:

客户端:

本文由 在线网速测试 整理编辑,转载请注明出处。