Qt之tcp实现获取服务器端数据并实时显示在客户端

您所在的位置:网站首页 实时显示数据在大屏幕上 Qt之tcp实现获取服务器端数据并实时显示在客户端

Qt之tcp实现获取服务器端数据并实时显示在客户端

2024-07-11 18:04| 来源: 网络整理| 查看: 265

任务:在客户端发送消息到服务器端,然后获取服务器端数据并解析返回客户端以列表形式显示。

1.首先连接服务器,比如connecToHost(.......);

2.点击添加按钮,使用信号槽发送消息,比如socket.write()函数等等

3.接收到服务器的消息后,再发送信号,由对应的槽函数去处理。(不重要:)别在按钮事件中处理消息,那不可能实现,因为消息发送和消息接收不可能同时,因为网络会延时,可能等到按钮事件执行完,还没有收到消息,更别说去按钮事件中在发送指令后就能立刻处理返回的消息了。

4.要等到消息接收完成后,更新页面中的列表。那么问题来了:需要在消息接收完毕后再去更新页面。有两种解决方法:1.在消息处理函数中更新页面 2.设置标志位,然后再设置一个计时器去判断是否已经接收到数据。然后在计时器中更新页面。

 

另外,在网络通信中千万要注意:1.检查是否失联,2.解决消息接收错误。

我因为未设置消息接收错误,导致出现的bug想了两天找遍代码都未能解决。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3