Qt之tcp实现获取服务器端数据并实时显示在客户端 |
您所在的位置:网站首页 › 实时显示数据在大屏幕上 › Qt之tcp实现获取服务器端数据并实时显示在客户端 |
任务:在客户端发送消息到服务器端,然后获取服务器端数据并解析返回客户端以列表形式显示。 1.首先连接服务器,比如connecToHost(.......); 2.点击添加按钮,使用信号槽发送消息,比如socket.write()函数等等 3.接收到服务器的消息后,再发送信号,由对应的槽函数去处理。(不重要:)别在按钮事件中处理消息,那不可能实现,因为消息发送和消息接收不可能同时,因为网络会延时,可能等到按钮事件执行完,还没有收到消息,更别说去按钮事件中在发送指令后就能立刻处理返回的消息了。 4.要等到消息接收完成后,更新页面中的列表。那么问题来了:需要在消息接收完毕后再去更新页面。有两种解决方法:1.在消息处理函数中更新页面 2.设置标志位,然后再设置一个计时器去判断是否已经接收到数据。然后在计时器中更新页面。
另外,在网络通信中千万要注意:1.检查是否失联,2.解决消息接收错误。 我因为未设置消息接收错误,导致出现的bug想了两天找遍代码都未能解决。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |