Advertisement

Udp聊天室(基于Qt)

阅读量:

先前阅读过《apue》一书,但始终未能实际应用,许多理论性的知识若缺乏实践极易被遗忘。因此萌生了开发一个聊天室的想法。当然,Qt框架中已经对Udp和Tcp进行了相关类的封装,任何底层的函数都可以通过直接调用这些类中的方法来实现。在实现过程中,我参考了《Qt学习之路》这一系列文章进行学习与实践。

首先来看一下Udp和Tcp之间的区别:
Udp是一种无连接的通信方式,所谓无连接指的是两台设备在进行数据传输时不需要提前建立某种约定(即连接),可以直接发送数据;而有连接的方式则要求在通信前必须先建立连接才能传输数据。相比之下:Udp具有较高的传输速度,但容错能力较差,安全性也较低;而Tcp虽然速度较慢(需要三次握手),但具备更高的容错性(可检测错误并重传),并且安全性更强。

不同设备之间是如何实现通信的?
这个问题一直是我学习网络编程之前所存在的疑惑。网上普遍推荐阅读《计算机网络》或《TCP/IP协议》等书籍来深入了解相关知识。然而这些书籍的学习成本较高(但这并不意味着不值得阅读,相反非常值得深入研读),对于初学者而言,在入门阶段掌握整体框架远比纠结于细节更为重要。下面我将大致介绍一下两台设备之间是如何完成通信的:
假设A和B两台机器上都运行着名为NET的程序,当A在NET的输入框中输入了一段文字(也可能是其他类型的数据)后,NET会通过系统提供的API将这些数据依

全部评论 (0)

还没有任何评论哟~