Qt开发–TCP和UDP区别

  • A+

TCP传输

TCP传输控制协议(Transmission Control Protocol)是一种可靠的、面向连接、面向数据流的传输协议。TCP通信需要建立通信连接。HTTP/FTP等高层应用协议以TCP为基础。TCP适合连续数据传输。

TCP使用原理图如下图。

Qt开发--TCP和UDP区别

代码流程如下图。

Qt开发--TCP和UDP区别

UDP传输

UDP发送的是报文,报文大小不能超过64KB;UDP通信不与服务器建立连接,只负责调用发送函数向服务器发送数据报。服务器也从不接受连接,只负责调用接收函数,等待客户端的数据到达。QT中通过QUdpSocket实现UDP协议的编程。

UDP使用原理图如下图。

Qt开发--TCP和UDP区别

代码流程如下图。

Qt开发--TCP和UDP区别

TCP和UDP比较

Qt开发--TCP和UDP区别

Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!