最后更新:2022-05-06 15:55:42 手机定位技术交流文章
被描述为一个计算机系统,将不同地理位置、用途不同的若干计算机及其外部设备连接在一个通信线路上,以便在网络操作系统、网络管理软件和网络通信协议的监督和协调下进行资源共享和信息传输。
网络通信协议允许使用不同机器运行的软件传输数据。
为了使网络中的计算机能够相互交流,必须发给每台计算机一个识别号码,使计算机能够接收数据,并使计算机能够识别发件人,即IP地址。
网络的通信,它只是两个应用程序 相互沟通。每台计算机都包含大量的程序。那么在网络通信时,这些应用有哪些区别?如果IP地址是网络中唯一可以识别的装置,那么使用该地址是可行的。端口号将是当点识别设备中唯一的应用程序 。这是应用程序的标识符 。
计算机网络可以将一些计算机连接在一起。若干条例管理同一网络上计算机的连接和通信。类似公路上的汽车必须遵守交通法在计算机网络中,这些连接和通信标准被称为网络通信协议。它具体规定了标准数据传输格式、传输率、传输阶段等等。只有通信双方同时遵守规则,数据交换才能实现。联合民主党和TCP是共同的议定书。
IP地址是识别网络中设备的唯一方法。
DOS常用命令:
用 ipconfig 查看您的 IP 地址 。
Ping IP 地址测试网络连通性。
特殊IP地址:
:可用于代表家居地点并通常用于测试的返回地址
InnetAddress:这是互联网协议(IP)地址。
相关方法
| String getHostName() | 主机名的 IP 地址已经确定。 主机名可以是机器名或 IP 地址 。 |
| String getHostName() | 要获取此 IP 地址, 请输入您的主机名 。 |
| String getHostAddress() | 返回文本格式的 IP 地址字符串。 |
代码演示
对于初始握手,客户端向服务器发送连接请求,服务器必须确认此请求。
服务器响应客户的第二次握手,发送回复,并通知客户已收到连接请求。
在第三次握手中,客户向服务器发送确认信息,以确认连接。
| DatagramSocket() | 创建数据包并将其连接到您主网络上的任何可访问端口。 |
| DatagramPacket(byte[] buf,int len,InetAddress add,int port) | 创建数据包并将其传送到指定主机的指定端口,长长的 len 长度。 |
| void send(DatagramPacket p) | 发送数据报包 |
| void close() | 关闭数据报套接字 |
| void receive(DatagramPacket p) | 从此将接受数据包 。 |
发送数据的步骤
为发件人创建套件对象(数据套件) 。
生成和软件包数据
使用 DatagramSocket 对象方法发送数据 。
关闭发送端
代码演示
接收数据的步骤
创建接收套件(数据套件)对象。
要接收数据,请创建数据包。
要接收数据,请使用数据组套件对象。
软件包正在解析,数据正在控制表格中显示。
关闭接收端
构造方法
| DatagramPacket(byte[] buf, int len) | 制作数据组包,以便接收长长的Len。 |
| byte[] getData() | 返回数据缓冲区 |
| int getLength() | 发送数据的长度或收到数据的长度被退回。 |
示例代码
案例需求
UDP传输的数据:键盘数据输入到输入的数据达到886时,传送数据结束。
在通过UDP接收数据时使用了死亡循环,因为接收者不知道发送者何时停止发送。
代码实现
单播
两个东道方之间一对一的端对端通信
组播
广播用于与某一东道方进行通信。
广播
主机使用无线电将数据传送给局域网的所有主机。
1. 为发件人创建套件对象(数据套件) 。
2. 生成和软件包数据(DatagramPacket)
3. 使用 DatagramSocket 对象方法发送数据 。(在单播中,这里是发给指定IP的电脑但是在组播当中,这里是发给组播地址)
4. 释放资源
接收端
一. 创建了接收套接字对象( MulticastSocket) 。
二. 制作数据接收盒。
三. 将目前的机器连接到广播地址
四. 数据应作为方框收成。
五. 数据包分析和打印
6. 释放资源
代码实现
实现步骤
发送端
一. 构造一个发件人套件(数据套件)对象。
二. 制作一个容器以保存数据和加密广播地址。
3. 发送数据
4. 释放资源
接收端
1. 创建接收套件(数据套件)对象。
2. 要接收数据,请创建数据包。
3. 要接收数据,请使用数据组套件对象。
4. 软件包正在解析,数据正在控制表格中显示。
5. 关闭接收端
代码实现
本文由 在线网速测试 整理编辑,转载请注明出处。