一、客户端升级(三)
新增内容
- 客户端新增读写配置文件&解析应答线程
- 服务器新增发送应答数据包
- 服务器和客户端新增对登陆的状态描述
Qt客户端读写.ini文件
通常将IOT和服务器相关的配置信息写入到ini配置文件,然后ini配置文件的路径通过系统环境变量XXX_CONFIG_PATH来进行动态指定(而不是代码固化,当然代码会有一个默认路路径),从而给我们的应用程序提供了非常大的灵活度。它可以用来存放软件信息、注册表信息等。
写ini文件
ini文件的读写可以通过QSettings类实现。
QSettings set(QDir::currentPath() + "/config.ini", QSettings::IniFormat);
set.beginGroup("config");// beginGroup与下面endGroup 相对应,“config”是标记
set.setValue("serverPort",8888);
set.setValue("serverIP","127.0.0.1");
set.endGroup();
此时生成的ini文件为:
读取ini文件
QSettings set(QDir::currentPath() + "/config.ini", QSettings::IniFormat);
iServerPort = set.value("config/serverPort").toInt();
ServerIP = set.value("config/serverIP").toString();
创建AppData类(应用程序数据单例类)读写配置文件
- 客户端创建线程实时接收解析服务器的数据包
程序入口
线程处理函数:
- 服务器升级
客户端登录成功,发送应答数据包(登录失败操作自行补充)
运行结果:
先运行服务器,再打开客户端
运行成功,客户端默认填充服务器基本信息
登录模块测试
下一篇:
C++高并发服务器设计(五)