socket编程-UDP

Posted xumaomao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket编程-UDP相关的知识,希望对你有一定的参考价值。

UDP协议

相较于TCP而言,UDP通信的形式更像是发短信。不需要在数据传输之前建立、维护连接。只专心获取数据就好。省去了三次握手的过程,通信速度可以大大提高,但与之伴随的通信的稳定性和正确率便得不到保证。因此,我们称UDP为“无连接的不可靠报文传递”。

那么与我们熟知的TCP相比,UDP有哪些优点和不足呢?由于无需创建连接,所以UDP开销较小,数据传输速度快,实时性较强。多用于对实时性要求较高的通信场合,如视频会议、电话会议等。但随之也伴随着数据传输不可靠,传输数据的正确率、传输顺序和流量都得不到控制和保证。所以,通常情况下,使用UDP协议进行数据传输,为保证数据的正确性,我们需要在应用层添加辅助校验协议来弥补UDP的不足,以达到数据可靠传输的目的。

C/S模型-UDP

技术图片

以上是关于socket编程-UDP的主要内容,如果未能解决你的问题,请参考以下文章

Linux编程之UDP SOCKET全攻略

Linux编程之UDP SOCKET全攻略

linux系统socket通信编程1

客户端 SOCKET 编程

udp socket编程文件传输

linux--网络编程之socket