最后更新:2022-05-22 02:12:28 手机定位技术交流文章
三个网络编程要素:IP、港口号和议定书
每个程序都对工具进行单独标记。
除了知道向哪台计算机传输数据外,每个网络应用程序必须有一个相关的港口号。
港口号从0到65535不等。
开发网络应用程序需要指定一个港口号,最好超过1024,因为系统程序通常使用不到1024的港口号。
常用端口
mysql: 3306、oracle: 1521、web: 80、tomcat: 8080、QQ: 4000、feiQ: 2425
协议:
UDP 没有连接, 不安全数据, 快速。 客户和服务没有区别 。
TCP 以连接为导向(三次握手)、数据安全、业绩明显减慢。
Sockets的通讯基础
A: 套接字包概览 :
网络独特的指定IP地址和端口号合并,以提供单一可识别的识别软件包。
谈话的两侧都有索克特
网络通信基本上是索克特到索克特的通信。
数据在两个袜子之间通过 IO 流发送。
Socketets是在应用程序中创建的,通过有约束力的机制与驱动程序连接,并告知相关的IP和港口。一个插座是码头, IO是船, 数据是货物。。
UDP传输
1.发送Send
创建DatagramSocket,随机端口号(未指定端口号,或随机端口号)
创建DatagramPacket定义数据、长度、位置和端口
数据套件用于发送数据套件 。
数据组应关闭 。
2. 收到
构造数据组套件并设置端口号。
a 构建数据组包并定义数组和长度。
数据套件用于接收数据套件。
数据组应关闭 。
从数据组包获取数据
三号接收器获得IP地址和港口号
String ip = packet.getAddress().getHostAddress();
int port = packet.getPort();
UDP传输优化
发送端Send
接收者 接收者
UDP传输多线程
在同一窗口中发送和接收的信件
TCP协议
1.客户端
建立 Socket 连接服务( 设计 IP 地址和 端口号), 将服务器定位在指定的 IP 地址 。
调用与Socket GetInputstream () 和 Get Outputstream () 方法的存取和服务端相关的 IO 流 。
输入流可以读取服务端输出流中的数据 。
输出流可以将数据从输入流写入到服务端 。
2.服务端
构造服务器套件( 必须指定一个端口号) 。
要接收客户请求并获得套件, 请使用 ServerSocket 接受 () 功能 。
要获得与客户端链接的 IO 流, 请使用 Socket 的 GetInputstream () 和 Get Outputstream () 方法 。
来自客户端输出流的数据可以通过输入流读取 。
输出流可以将数据从输入流写入客户端 。
TCP协议代码优化
客户端服务端1
本文由 在线网速测试 整理编辑,转载请注明出处。