12.2 搭建TCP服务器与客户端
TCP提供了一种面向连接、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性。因此,对可靠性要求高的数据通信场合,一般使用TCP协议进行传输数据。
QT提供了QTcpSocket和QTcpServer类实现TCP协议编程。其中QTcpSocket类是QAbstractSocket的子类,提供一个TCP套接字,用于建立TCP连接和传输的数据流。QTcpServer类提供了一个基于tcp的服务器搭建方法。这个类可以接受传入的TCP连接,可以选择监听特定的地址或者本机的所有地址。每次有新的客户端连接时会发出newConnection()信号。
下面给出了TCP协议通信的模型图:
图12-2-1 TCP协议通信模型图
12.2.1 QTcpSocket类介绍QTcpSocket提供了T