评论 (1)
UDP详解 一,TCP/IP协议栈中,TCP协议和UDP协议的联系和区别? 联系: TCP和UDP是TCP/IP协议栈中传输层的两个协议,它们使用网络层功能把数据包发送到目的地,从而为应用层提供网络服务。 区别: 1. TCP是面向连接的传输。UDP是无连接的传输。 2. TCP保证数据按照发送顺序到达,UDP无法保证。 4. TCP是可靠性传输,而UDP则是不可靠传输。 5. UDP因为少了很多控制信息,所以传输速度比TCP速度快。 6. TCP适合用于传输大量数据,UDP适合用于传输小量数据。 举例:的server和client之间通信就好比。的server和client之间的通信就像。 二,UDP通讯协议的特点: 1. 将数据极封装为数据包,面向无连接。 ? ? 2. 每个数据包大小限制在64K中 ? ? 3.因为无连接,所以不可靠 4. 因为不需要建立连接,所以速度快 ? ?? 5.udp 通讯是不分服务端与客户端的,只分发送端与接收端。 三,怎样来编写UDP? 发送数据步骤: 1.创建socket服务 2.创建数据包 3.将数据封装到数据包中,添加ip和端口以及数据 4.发送 5.关闭资源 接收数据步骤: 1.创建socket服务,并监听端口 2.创建数据包,用来接收数据 3.用socket接收数据到数据包中 4.从数据包中取出数据 5.关闭资源 四,代码实现UDP通信 ? ? ? ? ?
Scanner sc= main(String[] args)
DatagramSocket ds =
( System.out.println("请输入要发送的信息:" String info = []buf = DatagramPacket dp = InetAddress.getByName("localhost"),152
("886"
}
2.服务端代码
main(String[] args)
DatagramSocket ds = DatagramSocket(152);
( [] buf = [1024 DatagramPacket dp =
[] data =
InetAddress ip = String host =
String info = String(buf,0 System.out.println("来自"+host+"的消息是:"+
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |