QT TCP/UDP通信

参考:43黑马QT笔记之Qt下Tcp/Udp通信过程_Mango酱的博客-CSDN博客

HTTP与TCP的区别和联系_satellite13的博客-CSDN博客

QT TCP/UDP通信_第1张图片

TCP和UDP的区别:

UDP通信

服务器:发送数据
客户端:接收数据

TCP通信

服务器:等待连接和收发数据
客户端:主动连接和收发数据

tcp连接就像打电话,两者之间必须有一条不间断的通路,数据不到达对方,对方就一直在等待,除非对方直接挂电话。先说的话先到,后说的话后到,有顺序。

udp就象寄一封信,发信者只管发,不管到。但是你的信封上必须写明对方的地址。发信者和收信者之间没有通路,靠邮电局联系。信发到时可能已经过了很久,也可能根本没有发到。先发的信未必先到,后发的也未必后到。

TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

参考链接:https://www.jianshu.com/p/e8ea289b478e

TCP通信:

QT TCP/UDP通信_第2张图片

 

QT TCP/UDP通信_第3张图片

 UDP通信:

​​​​​​​请添加图片描述

QT TCP/UDP通信_第4张图片

你可能感兴趣的:(tcp/ip,udp,网络协议)