最后更新:2022-04-23 04:58:22 手机定位技术交流文章
传输层协议UDP(用户数据表协议)。
tcp 和 udp 之间的区别 :
Tcp是相连的,但Udp不是;
Tcp 是可以信赖的, 但Udp 并不可靠 。
Tcp 仅提供点对点通信,但 dup 支持一对一、一对一和多个通信模式,提供点对点通信,但 dup 支持一对一、一对一和多个通信模式。
Tcp代表字节,Udp代表文件。
Tcp有交通拥堵控制系统,但Udp不是,也最适合媒体通讯。
在 tcp 上的初始电费( 20 字节) 大于在 udp 上的首次电费( 8 字节) ;
使用UDP的协议:
DNS: DNS 是一个域名解析服务, 将域名地址翻译为IP 地址。 DNS 使用端口53 。
SNMP:一个使用161港管理网络设备的基本网络控制协议,考虑到网络设备的数量,没有连接的服务表明其好处。
TFTP (TFTP (Trival File Transport Protocol):一个在著名的69号港口使用UDP服务的直截了当的文件传输协议。
总的来说,相比于TCP而言,UDP不如其广泛,然而,在需要大量实时参与的情况下,在网上游戏和视频会议方面,UDP相对重要。维护连接的费用未列入联合民主党协议。支持一对多。多对多的通信模式。如果TCP跟电话类似UDP和发短信一样。
在网络方案拟订中,通过可信赖数据传递的信息通常必须使用TCP,而通用数据则使用UDP完成。
除了TCP外,Java的java. 2 DatagramSocket和Datagram Packet类也被列入提供UDP数据报告(Datagram)的一揽子净数据中。
在这种情况下,利用数据组建立一个数据报告传输的通信渠道。数据报告用数据组包表示。通过 DatagramSocket 发送的每个包都需要一个独特的地址 。首次创建时, DatagramPacket 提供了地址 。这个套接字是所有未来数据流动的地方
联合发展方案客户方案规划同样分为四个部分:连接、传输数据、接收数据和终止连接。
基于 UDP 的网络编程服务端与 TCP 式服务器端同样相似,因为服务器监测特定端口,然后收集、逻辑处理数据包,并将处理的结果送回客户,然后与网络连接断开。
服务器端代码如下:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPserver {
public static void main(String[] args) throws Exception{
int serverPort = 9999;
DatagramSocket ds = null;
DatagramPacket sendDp;
DatagramPacket receiveDp;
}
}
客户端代码如下:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPclient {
public static void main(String[] args) throws Exception{
DatagramSocket ds = null;//
DatagramPacket sendDp;
DatagramPacket receiveDp;
String serverHost = “127.0.0.1”;
int serverPort = 9999;
ds = new DatagramSocket();
字节[ ] buff = "你好, UDP 协议!" Get Bytes () ; "从恒星中喷出.."
sendDp = new DatagramPacket(buf,buf.length,InetAddress.getByName(serverHost),serverPort);
}
}
代码函数如下:客户向服务器发送问候,服务器以问候方式回复。
本文由 在线网速测试 整理编辑,转载请注明出处。