前言
在之前的文章中我们已经讲过了TCP通讯的实现,大家如果有兴趣的话,可以参考以下文章:
Android上实现TCP客户端
Android上实现TCP服务端
那么今天就让我们来了解下android上 UDP客户端的实现吧。
UDP服务端的实现,大家可以参看以下文章:
Android上实现UDP服务端
这里我封装了一个udp客户端的封装类——UdpClient,下面对其使用进行讲解。
今天涉及以下内容:
Tcp与Udp对比
UdpClient主要方法介绍
UdpClient在Activity中的使用
效果图和项目结构图
UdpClient源码
先来波效果图
客户端.gif
服务端.png
一. Tcp与 Udp 对比
Tcp与Udp作为两种不同的通讯方式。它们之间具备以下不同:
Tcp通讯需要建立双向连接,而udp是不需要建立连接的
Tcp传输数据以IO流的形式,udp是以数据报的模式。Tcp的优势在于传输的数据有序且稳定,不会丢失数据。udp传输的数据无序,并且不能保证数据的到达时间及完整性,可能出现丢包的情况。
在资源消耗上,tcp连接需要经过3次握手,