手把手教你怎么用QT进行TCP数据通信

在前面两篇我们已经构建了最基础的网络连接

手把手教你们怎么在QT中使用TCP-CSDN博客

手把手教你怎么用QT写Tcp客户端-CSDN博客

接下来我要让服务器和客户端之间进行网络通信,所谓通信其实很简单,就是发送和接受。由于qt有信号槽机制,我们可以用信号来通知程序处理收到的数据。

1.这里我们先给服务器加入接受数据的槽函数,如下图手把手教你怎么用QT进行TCP数据通信_第1张图片

2.这里我们只要触发readyRead的信号,就会通过qDebug()打印出收到的消息,收到就打印很简单。接下来,我们在客户端也加一个简单的发送消息的函数,只要一连接成功,就向服务器发送hello,如下图

手把手教你怎么用QT进行TCP数据通信_第2张图片

3.接下来,我们按照之前那样,先启动服务器,再启动客户端,发现服务器打印了“hello”,如下图

手把手教你怎么用QT进行TCP数据通信_第3张图片

数据发送成功了。

这样就完成了数据的收发。下一篇,我们将完善服务器和客户端的交互界面,并支持简单的双向数据通信。

你可能感兴趣的:(QT基础教学,qt,tcp/ip,网络)